Surely there has to be millions of cases like this in OSM that your internal tool doesn't understand? So mutating them all on osm seems impractical vs just adding a bit more smarts to your tool seems more doable?