What difference does it make?
Aside from the use of $($+()) and $v1, there's no difference between yours and mine. Also, $v1 won't work if the user happens to use an older version of mirc below 6.16.
I believe you can use $eval() and $var()/$var().value to do the same thing.