Есть ли программа которая не даст выключить ПК в определенное время?
Да, легко:
www.nncron.ru/help/RU/commands/power_savings.htm#I...Прерывает начинающийся процесс выключения компьютера, который был "перехвачен" с помощью слова WatchQueryShutdown.#( test_no_shutdown
WatchQueryShutdown
Time: * 12-14
Action:
    INTERCEPT-SHUTDOWN
    PAUSE: 2000
    MSG: "Turning off the PC is not allowed from 12:00 to 14:00"
)#
Скачать: www.nncron.ru/download/nncron193b15.exe
Устанавливать как приложение, а не сервис.
Через GPO запретить выключать компьютер (естественно физический выключатель не заблокировать) и выключать  shutdown.exe удалённо.