Ich würde Deine Aussage so nicht akzeptieren. Klar ist es möglich, diese zu nutzen.

Also auf fast allen Karten werden Straßen nicht nur als “durchgängige weiße, breitere Linien” dargestellt. Es gibt auch gelbe, rote, blaue etc Straßen, je nach Art der Straße.

Doch, die Karten die Du siehst, machen genau das.

Ich glaube hier kommen wir zu dem eigentlichen Problem. Es sind nicht "alle als alles gleichzeitig “cycleway, footway, path, heighway, etc”. Sie sind entweder als highway = cycleway oder als footway oder residential oder … etc getagt. Sie können aber gleiche Eigenschaften haben. Bpsw surface=asphalt…wenn sowohl die Straße als auch der 5 Meter weiter rechts liegende Radweg asphaltiert sind

Den Satz verstehe ich nicht.

Mein Vorschlag wäre: Mach Dich mit dem Key highway vertraut, speziell welche Werte er haben kann. Hier findest Du eine Einführung.
https://wiki.openstreetmap.org/wiki/DE:Key:highway
Ignoriere erst einmal alle anderen Key/Value Paare. Und stelle highway=[path,footway,cycleway,steps,bridleway] nur als dünne Linie (wie die meisten Karten) oder gar nicht dar. Dann hast Du das Problem der Überlappung in vielen Fällen nicht mehr. Ganz vermeiden kannst Du es nie.