Is that really true about how hats don't actually get removed when you take them off? Why is this?
Because they're nodes on the player model like the hands/hooks, the feet/peg legs, etc, to have them removed would mean that they'd have to be DTS models separate from the player model and may require additional scripting(?)
It seems easier to use nodes for items in terms of scripting because of the hideNode and unHideNode functions only taking up a single line in comparison to mounting a DTS object on a node, you'd also have to have a datablock for each and every item, which, even though there's a hard to hit datablock limit, it still seems like an unnecessary usage of datablocks
But i do wonder if things would be more or less optimized if the items were separate from the player model