Wenn man getrennte Richtungsfahrbahnen nicht trennt weil sie kurz sind

genau, das funktioniert nur, wenn man alles weglässt. Wenn man aber anfängt, die Details zu mappen, z.B. die Bordsteinhöhen, dann fällt es auseinander.
Und auch bei deinem Mapping müsste mindestens noch ein capacity=2 dran, weil es dort 2 Querungen gibt und nicht nur eine. Man könnte natürlich argumentieren, das sei mit crossing_island=yes implizit.

Es gibt keine “Straße als Ganzes”

@chris66 einfach nur einen Daumen runter zu platzieren ohne zu begründen ist kontraproduktiv.