Will your sc identifier work like that? I haven't done mSL in quite some time though but it still just doesn't look right to me... By the way you can use $1 $2 $3- etc etc with aliases as you would in text events
For example:
$test(color) - $1 can call "color".
$test(color, text, name) - $1 calls 'Color'; $2 calls text; $3 calls name.
Just a suggestion as these may clean them up a little bit, but otherwise looks good.