First off, you don't need to OR all those separate InGroup() functions unless you have an old version of KiX. KiX now supports passing multiple groupnames to one InGroup() function.

As for your disconnected drives, try setting the GPO RunLogonScriptSync to hold back the desktop until the script finishes.
_________________________
Give a man a fish and he will be back for more. Slap him with a fish and he will go away forever.