Codierungen dienen im Wesentlichen dazu, Steuergeräte flexibel einsetzbar zu machen:
das gleiche Steuergerät mit der gleichen Software für verschiedene Modelle nutzen zu können und/oder möglichst viele Ausstattungsvarianten und länderspezifische Eigenheiten abzudecken ohne viele Firmware-Versionen verwalten zu müssen.
Das sind Dinge, die man ändern kann (wenn man denn rankommt, was bei BMWs ab OS 8.5 offenbar deutlich eingeschränkt wurde). Interessant für Nachrüstungen, um Kleinigkeiten später freizuschalten oder sich Funktionen aus anderen Ländervarianten zu „klauen“ (wie den Spurwechselassistent, der in den USA verfügbar ist, hier aber nicht). Verhaltensweisen, die der Hersteller nie vorgesehen hat, lassen sich durch Codierungen nicht freischalten - dein Schiebedach-Beispiel würde für mich in diese Kategorie fallen.