Is there a way to selectively enable/disable parts of StarterCharacter from overwriting the player's Avatar?

When players load into my game, I would like them to have a sort of “hybrid” avatar consisting of their original Roblox avatar’s head and the rest of them being a premade StarterCharacter.

I tried deleting the StarterCharacter’s head part hoping that it would not replace the head that way, but it just ended up as not having a head at all.

Is there an easy or obvious way to do this apart from writing a script which goes through and checks each part in the character and replaces each part with the desired part?