Мне такая же тема предстоит для МЦК.

Думаю: все светофоры делать "двухголовыми" для передачи доп. кода гашения. Этот код (напр., DISTANCE) меняет свое значение вот именно так - в зависимости от пути сервиса, там спец. маркер или светофор.
Наш выходной светофор считывает этот код по this_sig_lr(SIGFN_DISTANCE), и выдает нужный draw_state.
Все это мысли, надо проверять...
Добавлено через 2 минуты
SNCA вот тоже может не дать сработать этому...