The problem with $gettok is that if you use it too much, your code becomes harder to read
Code:
var %q = $whowhatwhere.draw($gettok(%o,17,58),$gettok(%o,18,58),$gettok(%o,3,58),$gettok(%o,4,58),$gettok(%o,15,58),$gettok(%o,16,58))

That's a line from one of my scripts, I had to use $gettok excessively because $1- was being used and I couldn't override it.
Code:
tokenize.o 58 %o
var %q = $whowhatwhere.draw($o.17,$o.18,$o.3,$o.4,$o.15,$o.16)

I think the second example is easier to read because it fits on one line in the mIRC editor.