Based on what the on nick and on quit events mean, I don't like this. A nick change is a network wide thing. Your script is gonna get seriously screwed up if you use the following code:

on *:NICK:#: echo $chan $nick changed nick!

if the nick is on two channels that you are on. A simple $comchan loop can echo the line to the right channels, hardcoding this loop into mIRC seems obsolete to me.