I would like to know if they are logging out of the RDC from the current pc before they log into it from another. If not, your login script isn't even running.

Also... I see many things that can be optimized.