Ähnliche Wege werden auch im Forum diskutiert: https://forum.openstreetmap.org/viewtopic.php?id=69315  https://forum.openstreetmap.org/viewtopic.php?id=72542
Eine elegante Lösung scheint es noch nicht zu geben. Mir persönlich gefällt der pragmatische Ansatz mit surface:left und surface:right am Besten