Basicly my idea is to allow the $() match syntax to permit regex. Partially because scripting is slow, the time difference between a regex match and wildcard match will almost be unnoticable. Also, regex's present much better matching possiblities.

on 80:TEXT:/^!(help|op|halfop|voice|ban|kick|kickban)(\s.*)*/:#:{
var %i = 2
while ($regml(0)) {
respond $regml(1) $regml(%i)
inc %i
}
}
}

Although, in theory the $regml() could actually be the $1 ... tokens. Which might actually work out better, by allowing it to actually recall itself on the same line but different parts. Although, there are several nice additions to the idea. Such as using regsub. It shouldn't be hard to do. And would be pretty nice to have it built in even in a simple fashion.