I think a much better solution would be to just make it so if anyone tries to send a message with too many caps, it just turns to lowercase.
I hope that the chat server can be programmed like such.
If not, make it part of the client that if they send a message that would otherwise be detected as overly caps, it does something about it.