1. Сигнал ставится не на реальном месте, а точкой на пути (задумывалось для симуляторов и жд роутеров, но это из разряда фантастики)
2. Обильное использование типа сигнала в ключах (railway:signal:*main*:height и т.п.). Все ради случая, когда в одной точке на пути сойдутся несколько сигналов. И все равно проблему это не решило, есть кейсы, когда надо 2 точки рядом друг с другом ставить
3.Ну и список типов сигналов который типа ровно такой, на самом деле неполный, ибо составлялся по немецким ЖД