I think you may have the logic reversed on RunLogonScriptSync. If set to 1 then the profile does not load until after the logon script completes. If set to 0, the profile start to load in sync but there is still no guarantee as it still depends on timing.
Give a man a fish and he will be back for more. Slap him with a fish and he will go away forever.