Ich gehe zu, das ich mich noch nicht praktisch mit den mich interessierenden Rendern (mkgmap, evtl. mapnik) befasst habe, aber prinziell sollte das eigentlich mit Funktionen in den Renderegeln möglich sein. Ich denke da an so etwas:
if (“leisure=pitch” or “leisure=track”) and (!is_in(area(“leisure=stadion”))) …

if angel_difference((way(“highway=footway”) and (is_near(way(highway=residential"), 50m)) < 20° or way(footway=sidewalk") then discard(way(“highway=footway”))

Das nur mal so als Idee, hier fehlen auch richtige Rückreferenzen, aber geht ja nur ums Prinzip, früher oder später werden solche Rederegeln wohl nötig sein.