>>313848757
The best in the scenario would be that hat and body to be atlassed and the hat be a shapekey.
You'll only want it to be a seperate mesh really if the object you're toggling is really high poly or if it's an extra material and even then, if it's an extra material it may well be better to have it as a shapekey if you're going to have the hat active more often than you're not