Спасибо, уже разобрался.
Скрипт вырубался на этапе "Sub TakeTools" когда нужно взять из бокса тулзы для ремонта.
Оказалось банально, что у меня после ID бокса с тулзами не было пробела перед " ; ". Поставил пробел всё заработало.
Копался в скрипте долго, а оказалось, что проблема, как всегда, в какой-то незаметной мелочи
Set %ResourceBox KPYELMD_;(boxik) sdesj resursi na pochinku, toolsi dlja repaira