В смысле - зелёными??? Когда блок занят, они красные, когда следуюший красный и блок свободен - желтые... Скрипт посмотри.
Они
!enabled, естественно. В этом-то и фишка

Да, по аспектам проходные по возможности к
enabled () не привязаны.
Добавлено через 12 минут
Насчет запоминания. В данном варианте (он промежуточный и будет дорабатываться) "запоминает"
входной. Проходные тупо проверяют переменную входного по
next_sid_lvar (X). Когда там "единица" , они не горят по
draw_state и "помнят" эту "единицу" даже если на входном её уже нет. Перестают они её помнить, когда проходной становится
enabled.
Добавлено через 1 минуту
Из-за того, что SNCA проходных "-1",
enabled они получают все сразу - вне зависимости от того, сколько их.