Ich mappe die area:highway-Flächen des Straßennetzes immer so, dass sie der "Fahrbahn" entsprechen – also in den meisten Fällen von Bordstein zu Bordstein, außer es gibt Parkbuchten, dann mappe ich die Parkbuchten separat als amenity=parking und die Fahrbahn endet an der Parkbucht (zur Unterscheidung von Parkbuchten von Fahrbahnparken gibt es hier ein paar Kriterien: https://wiki.openstreetmap.org/wiki/Tag:parking%3Dstreet_side#Distinction_between_street_side_and_lane_parking). Somit entsprechen die Flächen geometrisch z.B. der Definition von "Fahrbahnbreitenangaben" (width bzw. früher auch width:carriageway) an der Straßenlinie: Auch hier ist die Breite von Bordstein zu Bordstein gemeint, aber ohne baulich angelegte Parkbuchten.

Um die crossing:buffer_markings als Flächen darzustellen, bräuchte es mMn eigentlich ein eigenes Schema für Straßenmarkierungen. "area:highway=prohibited" betrachte ich eher als Zwischenlösung... So ein Markierungs-Schema steht auch auf meiner ToDo-Liste, aber nicht sehr weit oben :) Von daher mappe ich z.B. die "Fußwegstücke" dazwischen auch nicht separat, aber finde deine Lösung auch in Ordnung. Die von dir verlinkte Stelle ist vermutlich eher eine Mittelinsel, da finde ich dann area:highway=footway auf jeden Fall angebracht.

Ob es jetzt gut ist oder nicht, foot- bzw. cycleways auf die anderen Flächen draufzulegen, müsste man wohl mal in einer Community-Diskussion klären und dann entsprechend dokumentieren. Ich fände es schwierig, eine "Fahrbahn" nicht klar als solche aus den Daten ableiten zu können, würde einen Radweg auf der Fahrbahn (falls man ihn denn mappen würde) also immer auf eine darunter liegende Fläche z.B. mit area:highway=residential/secondary... mappen. Denn ein Radstreifen an einer Hauptverkehrsstraße würde man ja auch im Sprachgebrauch etc. als "auf der Hauptverkehrsstraße" betrachten. Hab das aber selbst erst an einer einzigen Stelle gemacht (https://www.openstreetmap.org/relation/15360891), um mit einem Rendering für die Straßenraumkarte zu experimentieren (https://strassenraumkarte.osm-berlin.org/?map=micromap#20/52.47377/13.44072).