I have not noticed any significant delay with smsls.bat, but I call it from my logon.bat (last line before EXIT) instead of from KiX.

Call %0\..\smsls.bat

(I know about %0\.. and XP but have no XP)
I would expect that RunLogonScriptSync would hold it until it completes.
_________________________
Give a man a fish and he will be back for more. Slap him with a fish and he will go away forever.