hatmod.
body parts and other stuff would have to be addon-support.
The thing about this is that the player model that has all the hats and stuff, well, it's ALL ONE model, it's just showing and hiding desired parts, i.e. police hat and cap are just nodes that become visible and not visible.