Banning someone should hide any links they've posted from the chat. (There's been a spate of shock site spam recently; that's Twitch's solution and it works quite well.)
Also, the server should just ignore comments (including ! triggers) if they're identical to the previous comment by the same...