Using your own example, try using this...
timer 1 1 join $!1
This also works for /scid
From the mirc help file...
Note: If you use a command that contains $identifiers, and you want the identifiers to be evaluated in the target connection, you must pass them as $!identifier to prevent them from being evaluated first in the current connection.
That won't work, $1 will be passed to the timer and $1 will be evaluated after one second, but after one second it won't exist anymore.
Example: //tokenize 32 hello world | timer 1 1 echo -a $!1
Also, sorry for the creating of the thread, I didn't know one like this already exists, but it looks like your thread is since 2004 and measures weren't taken so your suggestion was probably forgotten already.