Das ist absolut richtig.
"access=no" besagt für alle Verkehrsarten, dass die Benutzung nicht zulässig ist.
Der Unterschied zwischen "Benutzung überhaupt nicht möglich" und 
"Benutzung verboten, aber unter Missachtung der Regel möglich" lässt sich nach meiner Kenntnis mit dem etablierten tagging nicht herausstellen.
Die Herausforderung besteht in Folgendem:
"access=no" wird oft benutzt, um Zeichen 250 (Fahrverbot für Fahrzeuge aller Art) auszudrücken. Dabei sollen Fußgänger und Rettungsdienste jedoch implizit nicht verboten werden. Dieses Tagging ist formal nicht korrekt, aber dennoch gängige Praxis (overpass turbo: way[highway][access=no]({{bbox}});).
Das Problem (nicht erlaubt vs. nicht möglich) ist bei einigen mir bekannten nicht öffentlich eingesetzten Routern bekannt.
Die Lösung zielt derzeit leider immer darauf ab, bei wirklich unmöglicher Benutzung das Tagging hoch redundant mit den expliziten Verboten jeder einzelnen Verkehrsart darzustellen.
Für Vorschläge zu besseren Lösungen bin dankbar.