Spawn and switch pawn on clientside

I’m having serious problems with this, I thought I had it nailed at one point but issues keeps coming to me.
I currently have 2 problems. I would really appreciate a new set of fresh eyes on this issue, thank you!

1: When the “VR Pawn” is server, it swaps pawn nicely although the pawn movement isn’t being replicated"
2: When the “VR Pawn” is client, the server “player” gets really messed up, the screen freezes and the server cannot do anything.

I’m using the steam subsystem for networking.

This is my current code.

My Player Controller which has event “§” which will switch between 2 pawns (Vr Pawn and Default Pawn).

This section just destroys the pawn and unpossesses the pawn and then requests the game mode to spawn a new pawn and possess it with the player controller send from the “§” event.

This is the part where the game mode is supposed to spawn and possess the new pawn.

Bump, can someone please take a look at this problem with me?
I’ve modified my code and it’s probably? for the better. Although it’s still not working.

This is my updated situation:
My player controller does some irrelevant stuff and thne requests the game mode to switch pawn.

The Game Mode retrieves the transform (location) of “current” pawn, then destroys the pawn and attempts to spawn a new pawn of a different class and then attempts to possess the pawn with the specified player controller.