I always see the suggestion to vote with your wallet but how does it even work with a product with usable lifecycle of 5 or even 10 years? By the end of 2025 Apple will see a sales slowdown over the past few years. At that point I'm not sure it's even possible to pinpoint specific reasons, like "customer couldn't replace keycap on a 2017 model computer" which may or may not have been solved for years already.
If you have complaints and you want them to be fixed, tell them (https://www.apple.com/feedback/), unless you've given up completely on the company and won't ever return to it. Simply voting with your wallet is the equivalent of ghosting in commerce.