The Kix @LOGONMODE macro also broke some time ago. I've been using a simple workaround for years..

When you are logging in via a live network connection, the netlogon folder is placed first in the system path. If you split the %PATH% variable and element 0 contains "netlogon" you can be reasonably sure that you're on a live connection and not offline/cached.
 Code:
If InStr(Split('%PATH%', ';')[0], 'NetLogon')
  'Live login' ?
EndIf
This might help in this situation. I don't use GPO-based login scripts so can't say for sure.

Glenn
_________________________
Actually I am a Rocket Scientist! \:D