I just tried your suggestion. The current working directory is not set to the share where the script is running from. This is the problem that %0\..\ resolves. Various Win32 variants set the cwd differently when running logon scripts, but %0\..\ is the same directory on all of them...
Dave