With the difference that code actually is easily changeable, if you need to change a wall you actually need to tear it down, get rid of the waste, likely tear everything down that was supported by it, and completely rebuild it with new materials.
If you need to change the foundations of your code, yes, it’s not always super easy, but it is actually possible and I’ve done it before without super big headaches.
It’s just not comparable.
Not really realistic at all. There’s a market for unlocked devices, and where there’s money, there’ll be a way.