First of all, the devices people got with their contract as "free" were just paid for as an additional charge in said contract - often the total paid in such charges is much higher than what one would pay for the phone in a normal shop. My Note 10+ was "free" on contract, but when I got the same contract as a "bring your own device", the monthly payment was lower by an amount which, over two years, added up to three times what I paid for the same device in a nearby electronics store. I find it weird that many people still seem to not understand this.
Other than that, I wholeheartedly agree that manufacturers forcing obsolescence by withholding access to replacement parts for users and third party repair shops have to be forced into submission. Personally I don't care for software updates but getting a new, good quality battery from a reasonable source, something that should be simple and obvious, takes much more effort and money than it ought to.