Лучше всего настроить auto-logon и поставить, например, TightVNC. Он сохраняет активный десктоп, даже если отключиться. Выбор же библиотеки/языка зависит от GUI фреймворка, на котором сделано приложение. Если это нативное приложение (на MFC, WTL) и любите питон, то можно заюзать
pywinauto (можно даже для свёрнутого окна какие-то действия делать, т.е. и при залоченной винде, но надо знать, какие). Если это WPF или WinForms, то для них в pywinauto есть backend="uia" (технология MS UI Automation под капотом).