Спасибо за ответы, по поводу скринсейвера идея была, но у нас не везде он включен, плюс разный таймаут на него тоже может иметь место быть, а болеть это от пользователя по моему не оч верно.
вот про отслеживание событий ввода мы и думаем, но проблема в том что запускается такая программа в другом сеансе и не видит что происходит в сеансе пользователя.
2mace-ftl спасибо за подсказку, посмотрю в сторону именно терминальных сессий, наверное именно то что нужно.