Call that a limitation if you want, it's not important.
mIRC does provide a lot of simple workaround (any other storage's method), they are just not satisfying, people want to use %variables.
I personnaly think the behavior may have been a good thing in the past but nowadays I think it should be removed, I've never seen any script using it, and people either use $null as a value or /unset

#mircscripting @ == the best mIRC help channel