Problem there... Let's say you want to build a command that can have switches throughout the line.. (A good example would be the /server command)..
Then -* iswm $1 won't work.
What /param would(could) do is parse the line for you and seperate into variables automatically.
...And, I forgot to mention, if two switches follow one another (ie, -q -n SomeonesNick, then -q would be set to $true)..
After that 1 line, %n would have the nick, %m the message, and %q would be $true... All automatic parsing, so you just use them as you need them.