Hey Auran, assuming I set this up the way you meant, I get the following results.
Switch Has Authority replaces the server call at the end of BeginPlay, followed by the same Init Weapons function from earlier:
And the result is this - server on the left, client on the right. Server’s weapon is spawning, but setting Only Owner See is making it invisible to the server player, and visible to the client, which means somehow the client is ending up as the owner of the server player’s weapon actor (I tested this by disabling the loop that sets Only Owner See, and the server can see his own weapon again but the situation is otherwise unchanged). Client’s weapon isn’t spawning at all: