I'm not really shure about that. In all my tests @StartDir points to the KiX32.exe directory. No matter where it's located.

Command line:
C:\>"C:\Program Files\KiXtart\KIX32.EXE" "C:\Temp\Test.KiX"

Test.KiX:
? @StartDir
? @ScriptExe Chr(9) @Pid
? @ScriptDir
? @ScriptName
? @CurDir

In my case @StartDir returns "C:\Program Files\KiXtart", @CurDir points to command prompt location, "C:\" in my case.

Or if i place KiX32.exe in the system32 dir,

Command line:
C:\>KIX32.EXE "C:\Temp\Test.KiX"

In that case @StartDir returns "C:\WinNT\System32", @CurDir points to command prompt location, "C:\" in this case.

Do you get the same results?