CaptainCrunch
Ah, ja das ergibt Sinn.

Zur Platzierung: bei einfachen Kreuzungen reicht m.M.n. ein einziges traffic_signals. Wenn es detaillierter sein soll, ging ich immer davon aus, dass die Haltelinie als Ampel getaggt werden sollte, weil es eine routingrelevante Information ist, d.h. man will wissen wo man stehen bleiben muss (steht auch so auf der deutschen Wikiseite). Das road_marking=solid_stop_line hätte dann die gleiche Funktion an der gleichen Position. Würde man die Ampel an ihrer tatsächlichen (Mast-)Position mappen, müsste man sie, damit es einen Mehrwert (präzisere Lage) bringt, neben den Way setzen. So oder so müsste aber dann ein Bezug zwischen Haltelinie und Ampel hergestellt werden, was alles noch viel mehr verkomplizieren würde (Relation?).
Also finde ich die aktuell dokumentierte Lösung ganz brauchbar.

Dass man bei nicht getrennten Fahrtrichtungen u.U. eine Richtung angeben muss, lässt sich nicht vermeiden. Das ist auch nicht schlimmer als Sachen wie maxspeed:forward o.ä.
Auch die solid_stop_line braucht übrigens eine Richtungsangabe wenn die Fahrtrichtungen nicht getrennt gemappt sind.