Let's say you made a script with 26 different switches...

if (*-a * iswm $1-) { code to find and parse for %a }
if (*-b * iswm $1-) { code to find and parse for %b }
...
if (*-y * iswm $1-) { code to find and parse for %y }
if (*-z * iswm $1-) { code to find and parse for %z }

That seems a bit tedious.

To have /params <option(s)> <$1->
and to have it break it into variable names for you makes it easier.

$regsub is an example of being able to forcefully set a variable to a value
parsing isn't really too terribly difficult, once there is a routine to parse the line from beginning to end. But to put it into a seperate script only cuts down on duplicating the code, you still would have to go through and do constant loops until you got all the values.

Why are you so against it anyway? I mean, it's not like it would make current scripts incompatible, nor would it require 10 lines of code just to use that one function that could greatly improve scripts in the future by making options easier to design.