Ich würde sagen, das passende Tagging lautet:
amenity = parking
parking = half_on_kerb
orientation = parallel
restriction:conditional = loading_only @ (07:00-20:00)
access = delivery
access:conditional = private @ (20:00-07:00)
zone = B
Mit private=residents (Wiki) ließe sich außerdem noch spezifizieren, dass es sich um Anwohnerparken handelt (wobei das durch das zone-Tagging bereits impliziert ist). Falls ausgeschildert, müsste ggf. noch eine zone (Parkzonenbezeichnung) ergänzt werden. Edit: zone = B entsprechend des folgenden Posts ergänzt.
Einen Unterschied zwischen separat gemapptem oder an der Straßenlinie erfasstem Parken gibt es nicht mehr. Der einzige Unterschied ist, dass an der Straßenlinie alle Tags den parking:<side>-Präfix bekommen und amenity = parking + parking = half_on_kerb durch parking:<side>=half_on_kerb ersetzt wird.
Achtung: Du schreibst von “halb auf dem Gehweg”, aber Zeichen 315-66 würde on_kerb bedeuten.