One other thought... if you call KiX from logon.bat, you could test for an exit code from KiX in the line that follows the call to KiX. Then use Exit(code) to pass an errorlevel to the next line.

No network or Wintendo at home to test.

_________________________
Give a man a fish and he will be back for more. Slap him with a fish and he will go away forever.