That is at least 20M lock in due to iOS. Added to many more developers have their Machine paid by company I wont be surprised if there are many more software developers on Mac platform. ( They dont care about the price of the machine nor how long it takes to repair )
That is one reason why Apple, after years of announcing the Mac User Satisfaction rate is no longer doing so in their latest conference and investor meeting. Their growth of Active Mac User has also slowed down dramatically, and hasn't reported a new Active Mac user number for quite a long time.
What all these suggest is that Apple only took action with the Keyboard and MacBook Pro 16" when they saw the sales were slowing. It wasn't the keyboard were not good enough or customers were unhappy with their Machine that brought them action. It was the sales number that did the talk. No one in Apple now has the product / user mindset whether something is good or not. The only product person is gone. And that was Steve Jobs.