Its not as easy as that, assume this

$somefunction(<file>,<string>,<switches>,<otherparametter1>,<otherparametter2>,<otherparametter3>,<otherparametter4>,...)

and in alias somefunction under certian switches u want to add a path to $1 that path has spaces in it, and/or under other switches your going to replace words/phrases in the <string>

lets say $somefunction(my file.txt,my string is here for you,CMY)
C= add base folder and #chan folder to <file> so $+(%basefolder,\,$chan,\,$1)
M= replace my or me with $me in <string>
Y= replace you with $nick in <string>

Even assuming you can do them one at a time i would find it hard to handle them in the /tokenize command, it is possable maybe but not easy.
ex...
if (C isin $3) { /tokenize ??????? }
if (M isin $3) { /tokenize ??????? }
if (Y isin $3) { /tokenize ??????? }

With his suggestions they would be simple, i dont beleive $tok's well work well enough, remember %basefolder might hold "c:\program files\data dump", and no using short filenames i used a folder only as a example, it might be something u cant shoftfilename.