I think it is more to the point for there to be a way to maintain the unset time while changing the value. This should be done with another -switch in the /set command. Example:
/set %A 1 => Permanent
/set -u60 %A 2 => Unsets after 60s
<17s pass>
/set -v %A 3 => Unsets after 43s (remaining time from -u60 switch)
%A = 4 => Becomes permanent again
Also, there should be a property added to $var to retrieve the time remaining in a /set -u## var. That way, you could modify the time based on how much remains. Example:
//echo -a $var(%A).unset => echos 12
/set %A $+(-u,$calc($var(%A).unset * 2)) 5 => Multiplies the time remaining by 2)
-genius_at_work