It sounds like connectivity could be the problem. The data gets a bit scrambled between systems and is rejected because of that. I telework on occasion, except I VPN into our LAN, then I remote connect to my office desktop and run the apps from there. I have few glitches, as the data traveling back and forth is more display, mouse and keyboard data that is being handled by Windows as opposed to live code that needs to be interpreted by an application. In the event of a dropped signal, I re-log in and everything is just the way I left it. Could you see if that is an option? It does require a dedicated computer on the “other end” but it might make for a more stable work environment.