Hola
Me parecio interesante tu post, asi que estuve investigando y encontre esto :
Para poder hacer lo que comentas, se debera hacer un programa que haga la funcion de un ScreenSaver ya sea en C o C++ ( segun lei, en varios lenguajes ) y al incrustarle la libreria scrnsave.lib esta se encarga del "monitoreo" del idle del raton y del teclado, asi que desde esa app podrias enviar X mensaje o evento a tu aplicacion principal para que se desactive o haga algo, haciendo uso de algun timer para que cheque que exista tal aviso X.
En realidad el principio no se ve tan dificil ( ni tan facil, claro ) pero si es posible, lastima que mis conocimientos en C sean muy pocos
aqui puedes bajar la libreria :
http://www.ols-lab.com/devcorner/scrnsave/y aqui puedes ver unos ejemplos de como crear un ScreenSaver :
http://www.cityintherain.com/howtoscr.htmlEspero te sirva
Saludos