Есть много разных датчиков для контроля положения оси шагового двигателя и можно знать его положение в любой момент времени...но это усложнит програмирование.
Если двигатель не проскакивает шаги (т.е всё сделано правильно), то зная количество установленных шагов, можно очень быстро переключаться между диапазонами.
Через ноль будет в несколько раз дольше.
И если вместо галетника ставить реле, то можно переключать за доли секудны...и тогда ламповый уислитель по скорости переключения может сравниться с транзисторным и можно будет использовать один усилитель для SO2R,те попеременно использовать два диапазона....но это надо пробовать с разными шаговыми двигателями, а их сейчас всяких немерено.
Думаю 150мс вполне достаточно чтобы крутнуть на другой диапазон.