Именно так сейчас оно и работает.
При "плановой" паузе, можно и без поиска дома - остановились, отогнали шпиндель в раб. 0 и отключили питание. Хотя тоже - при вкл. питания, ШД могут дёрнуться, что на сколько-нибудь собьёт нулевую позицию. Так что предпочтительнее всего продолжать с поиском дома, нашли дом, вернулись в раб.0 и вперёд.
С аварийной ситуацией - восстановление возможно только после поиска дома, без этого в раб 0 можно только на глаз выцеливаться, что, ПМСМ, бессмыссленно.
Насчёт предпоследней строки G-кода.
Внутренний буфер ГРБЛ может хранить около 16 линейных команд (если я не ошибаюсь) - это можно пронаблюдать, если остановить передачу в станок, но позволить ему выполнять работу дальше, пока он не остановится.
Команд, которые работают с дугами помещается поменьше, но один фиг, отследить, какая строка была предпоследней для станка, а не для оффлайника - как?
Да, вот про буфер планировщика -