I did character switching in the pass and I found that spawning the new character at the same position and delete the old one would be a better approach than disabling the gameobject. Thats because even you disable the character object, you'll still preserve all the properties of that character at the moment it was disabled, meaning the velocity and the sprite .etc would remain the same as before when you disabled it.