Eine einfache Lösung wird es nicht geben. Aber /jede/ Straße wird man auch nicht sperren müssen. Nur die, wo eine Einfahrt möglich wäre, was sicher immer noch eine Menge ist. Korrekt wäre die Sperrung so einzutragen:
hgv:conditional=delivery @ (weight>7.5)
traffic_sign=DE:253,1060-33[7.5 t],1026-35
Hinter der Severinsbrücke hab ich das mal gemacht - ob sich openrouteservice dran hält, kann ich nicht versprechen.