It’s kinda tough, because a clean-cut, coherent vision of how the OS is intended to be used is necessary to build a great experience. The more you try to accommodate ways of usage beyond that, the more the vision falls apart and you end up with checkbox waterfalls and branching tunnels of config dialogs added in the pursuit of making everybody happy.
So realistically, judiciousness is required to keep it all glued together, and some usage patterns just won’t be accommodated.
For example, Apple doesn’t seem to be bending over backwards to make former Windows users happy, because the way that desktop works is just too different from what they’ve envisioned and what their long time users are used to. If they add a series of toggles to support Windows usage patterns, that’s a sudden 2x multiplier on the behaviors and UI that needs to be tested.
That said, I don’t necessarily agree with all of Apple’s decisions (I’ve never liked the linear representation of virtual desktops that in place since 10.7 Lion that well and preferred 10.6’s Snow Leopard’s 2D grid, for example), but the lines have to be drawn somewhere.