Character Swapping by replacing already possessed character but its location is a bit off

Looking at your code again, I think I see the problem.

You can’t spawn the new player into the map while the old one is there. They’re going to hit each other.

You can try turning off collision in both players while you make the swap. Otherwise, you’ll need to have a kind of empty pawn that you move to while destroying the first player, and spawning the second player.