Ну не хотел бы я себе такой программы, включу какой-то фильм длительностью 3 часа и придется три раза бегать и включать.
Или же пользователь поставит на ночь с пару сотен ГБ качать (Например сериал) с ожиданием что утром будет смотреть в HD и завтыкал что у него программа выключала в автозагрузке включена.
Нужно мониторить не только средства ввода но и сетевую активность (только нужна методика чтобы в тот момент когда выключала будет мониторить не обновлялся антивирус и другое ПО).
Также если же он просто включил фильм и смотрит то мониторить текущий спектр громкости.
Также можно определить есть ли кто то возле ПК если у пользователя есть ВЕБ камера или даже микрофон (Типа датчик движения будет)