Changing ID or names would result in three problems:
- You would get AuthFailed on the next check.
- The PlayerList/Admin GUIs would not be updated, the only method I know of does not work with the Trust column.
- VerticalHorizon was forcibly told to stop making an add-on by Badspot which allowed name changes by server command. It could be hacked...
Muting would be done by a package on function servercmdMessageSent(). There is a tutorial somewhere on how to use packages, that may help. Alternately I have a clientside buggy "ignore" script which allows me to ignore anyone with a specific name or in a specific clan. It is unreleased because it doesn't work with much outside of the standard Global and Team messages, and many servers have changed chat scripts which cause this to fail or at worst, lock the game up.