Если нет аппаратных возможностей (нужна машина в локальной сети, управляемая снаружи), то про WoL можно забыть.
Можно периодически машины будить по таймеру (настроить задачу в диспетчере задач), скриптом проверять наличие маркера необходимости в машине (файлик по сети с с любого обласчного хранилища к примеру) и если такого нет - засыпать по команде Shutdown.exe -s -t 00
В режиме сна машины не потребляют энергии (собственно у нас и выключение сейчас по факту - тот же сон, только оперативная память не под питанием), и в отличии от hibernate, не тратят ресурс ssd. Раз в 60-30 минут вкл/выкл никому не повредят (осторожно с hdd, им не очень приятно туда сюда включаться, с другой стороны 24 раза в сутки это ни о чем)