I agree, this may be overcomplicated but anything else just doesnt seem to work.
but then do you even need to spawn anything? why dont you just use the player controller?
If i interpret this correctly, i set the interactables owner to the player controller (index 0) at begin play, and instead made it fire a server event.
If this is what im supposed to do, then i must be doing something else wrong, since it really doesnt want to replicate any server events no matter what i do.