OK that just blew me away - it turns out I didn't know half as much about /set as I thought I did. I didn't know about the -n switch, in fact I didn't even know that /set performed the calculation in the same way that /var did. And I didn't have a clue that it operated on local variables if they're already declared. I haven't really used /set in years because I thought it only worked with global variables.

Eegads and /unset works too!
I just had a field day with //set %n global | echo -a %n | var %n | set %n local | echo -a %n | unset %n | echo -a %n

Anyway, yes, I was basically suggesting -n for /var.

In light of all this perhaps /unset should also have a switch so that it only unsets local vars if a wildcard is used.