I don't quite follow you I'm afraid...
Appending characters to a variable name does need the evaluation brackets:
set %onjoin, [ $+ [ $whatever ] ] 2004

The $var statement described above works perfectly!

I didn't get what "wont work"... Sorry.
It is late here now so pardon me if I don't see something obvious...


Maybe I wake up one day to notice that all my life was just a dream!