Swapping between two characters without killing the first one

I’m working on a system that will allow the player to transfer control between two characters with the push of a button. However, setting Player.Character destroys the old one. What can I do to prevent this?

Probably not the best idea to set the .Character property of the Player, maybe try using HumanoidDescriptions + Humanoid:GetAppliedDescription()