In regards to my second question. I told the script to run synchronously through GPO but that didn't help. There is still nothing added to the path the first time a user logs in a machine they haven't used before. It works fine for all subsequent logins.