NickLon, многое зависит от сигналки, которой пользуешься, по первому пункту - можно попробовать замутить следущую конструкцию: в командах блокирующему составу дать команду - ждать N времени, стрелка не блокируется. Но, гораздо проще и надежней привязать переключение стрелки к встречному поезду, только триггер для него должен стоять подальше после стрелки, что бы она под ним не переключилась, я думаю, что и во 2-ом пункте подобные варианты присутствуют(щас голова слабо варит, на работе). Да, и еще,надо бы почитать поподробней про правило Paralel list(ну или как-то так
), там очень сложные конструкции можно выстроить, но рабочих примеров применения я не видел.