I sincerely doubt it's the devs coming up with these ideas and pitching them to management.
Microsoft employees are certified assholes, and they know it.
The role “product manager” is what makes the product decisions like we’re describing.
The devs are just as guilty as the assholes who made those decisions, because Microsoft has been making those kinds of decisions for decades.
These devs can't even hide behind the "just following orders" excuse, because as I've already said multiple times, they knew long before they got the job, that that is the kind of stuff they would be working on.