SAP GUI Scripting: When running our scripts in production we get a "Control ID could not be found" error for some of the users when the script executes a vbs script. These users are working in an external location. If I try using the same user id in my laptop it works fine. And for the 'problem user' himself it works fine in a different SAP system. I also found that if I make a recording in the user's laptop for the two sap systems separately, using the sapgui scripting and playback option, it gives me different recordings. Why would the recordings be different?

Probably the "Low Speed connection" is active in the SAP logon options on that particular user's machine, for some of the SAP systems. Either you should perform the script recording with the "Low Speed Connection" set, or ensure that none of the users has the "Low Speed Connection" set.