Hiding names completely seems impossible. I think this was to prevent any open ends in finding player names off models clientside, not having some remove command to be exploited in some way.
Chat names has already been made, at least in a way, although I never found out what exactly it was.