Потому что у нас нет объекта перекрёстка.
“наличие светофора на переходе, который перед перекрёстком” - это слишком размыто. Для программы нужны чёткие цифры. Какие пересечения считать регулируемыми, а какие нет? Если по признаку наличия регулируемого перехода, то за сколько метров до перекрёстка учитывать такие светофоры? Задать слишком малое расстояние - большие перекрёстки выпадут, задать слишком большое - начнутся ложные срабатывания (к примеру на площади Конституции нерегулируемые соединения находятся не более чем в метрах 30 от регулируемого перехода). Или, к примеру, въезд во двор или в карман вполне может быть сразу за пешеходным светофором, но там будут действовать правила проезда нерегулируемых пересечений.
В общем возникает куча проблем и неясностей из-за неполноты данных и только заради того чтобы убрать тег highway=traffic_signals с пересечения? Я против.