Forced obsolescence is when the consumer always buys the cheapest product that checks their boxes, regardless of build quality. This forces you to either use cheap parts that you know will break, or leave the market entirely. The consumer may bitch at "planned obsolescence", but when push comes to shove and they're looking for what their next <thing> is going to be, they only look at the price and features, not quality and longevity.
We should be re-framing this in consumer's minds, and list "price divided by warranty" as an important dimension to evaluate a product on.
So, I buy the cheapest thing that ticks the other boxes. Not because I'm inherently cheap, but because I have no trust in the market. There's no way for me to know if I'd be paying extra for luxury features, brand premium, or reliability. Yes, I try to research things I buy, and avoid red-flags, but there's only so much you can learn that way, and most people don't have neither the experience, nor the know-how, nor the time to research everything properly to high exhaustion.
Products like this simply shouldn't be allowed on the market. As if we need to destroy the planet so my Mother can enjoy looking at her 401k balance in the morning.
Obviously a small unreplaceable battery is not a good example for that discussion.
Microcontrollers with persistent memory are not expensive, so something like that would just be horrible design, not something you could even try to justify as a cost reduction.
Edit: they also failed to honour their warranty commitments, but that was secondary.
There is a related problem with warranty: an inferior third-party replacement part may cause damage to higher-quality original parts. There is a line here between "making sure you don't have to deal with follow-up damage caused by inferior parts" and "preventing the use of inferior parts". This is a bit more blurry because most cases won't be clear-cut, and dealing with them will be a burden on the original manufacturer.
I think it is important that we reward the nice players as much as we punish the bad ones. A blanket "all companies bad" just means that no company has an incentive to be anything less than bad.