Заметил одну проблему с автохоткеевскими скриптами (сделанными на основе твоих).
А именно система не может корректно завершить их работу, что сильно замедляет процесс выключения. Похоже это потому что скрипт крутится внутри своего цикла и не отвечает на внешние запросы.
У меня этот эффект победить не получилось
