How can i destroy a game object?

Hey Guys i just want to ask something, how can i destroy a game object but when it is destroyed it still has its scripts attached to it. Basically i am doing this because in my game the player can change is player by clicking on a character. is there anyway i can do that. or the second thing i was thinking is instead of destroying the object i was thinking once the new player re-spawns on the current player the first players mesh and script get turned of and then that activates the other player scripts. Please help me out thank you in advance.

Make a prefab, destroy it when you want and instantiate it when you want? A prefab can contain a hierarchy and scripts.