In line with remote-bricking discontinued hardware, these policies only serve to generate eWaste.
If you sell programmable hardware, or really anything with embedded software, you should be required to make all the tools and software available to end users (doesn’t have to be free, but shouldn’t require a subscription or support contract either) in perpetuity.
Licenses to enable additional hardware features are fine, but they must be granted for the life of the device (i.e. as long as it can be kept working), not an arbitrary “we think the life of this thing is 5 years”. You should never have to keep paying to use a device you already bought.
Tesla won't let you buy parts unless you enter the vehicle vin. I believe some other things you have to order through the tesla app.
I think those kinds of requirements should be disallowed too.
Tesla however, they change stuff alllll the damn time because they make so much of their stuff in-house, the vertical integration eliminates the need for rigid contracts. You absolutely need the VIN because for some differences even knowing the week of the production doesn't give sufficient resolution.
By the way, legacy car makers are also shifting to that model, BMW for example doesn't deliver paper-printed sheets for which fuse in the fuse box does what for a few years now, you have to use an online service. The logistics for printing the sheets for all the variants became too complex.