Золотой, нет, просто вижу, что скрипт начал работать по другому (вернее начал не совсем корректно работать)
Потом нашел, что не делается пауза (а нужны просто иногда паузы в скрипте - время с начала перезагрузки вообще мне не нужно).
Кстати $_Ms возвращает корректные данные (они продолжают расти) - формально именно в этой переменной ничего не переполнилось.
А вот сама пауза WAIT/WAITMS - не работает - просто не делает паузы.
Элементарные:
$T=$_Ms
While($_Ms<$T+500)
End_Cyc
на ура заменяют стандартную паузу, но надо править весь текст макроса...