My ideal system is simple. If a unit detects that its entering a one-wide path, then an algorithm will claim the path for a particular direction. When the unit leaves, the path is unclaimed as long as there aren't other units in it. A unit can not enter a one wide path against the direction of its claim, if it has a claimed direction.
-- Extra cheese comes at a cost. Bradley Arsenault.