Пора делать новый тип сигналов!
На сегодняшний день светофор (семафор) следит за блоком который расположен непосредственно за ним. Это давно уже устарело, и организация пресигналов уже не всегда спасает при современном трафике движения.
Предлагаю ввести датчик светофора (привязанный к конкретному светофору), который ставится в любом месте по желанию игрока, следит за блоком на котором расположен и управляет своим светофором. По умолчанию, датчик ставить на блок за светофором. Особо отмечу, что обязательна нужна возможность установки нескольких датчиков для управления одним светофором (которые можно совмещать по И, либо по ИЛИ).
Вот тогда можно будет развести всё, что угодно...