What you are looking for is a "punishment" script or something like this anyway. When an user dose something wrong he is beeing punished by getting it's channel voice. It's kinda silly if you ask me cos that user can rejoin the channel and get voice back if the channel is autovoice, or join with a different nick, ident, etc. and get voice back. Anyway, search a "punishment" script designed for what you need and adjust it to suit your needs.
There is no point on reinventing the wheel (I'm talking about changing it's default actions) when you can transform the old one to a new one (via a tcl script).
Once the game is over, the king and the pawn go back in the same box.