Commonality vs Compromise

I have been working on a major project to implement a system that can be used across a large number of business processes. Many of the users recognise that the system is not optimal for their particular needs, but they are willing (or have been forced) to accept the “advantages” of using the system throughout the business lifecycle. The IT department spouts benefits such as lower TCO, more consistency when people change jobs etc. The business sucks it up and accepts the “loss of functionality”

And yet in more and more areas of life we are seeing the same approach: In the past much military technology was customised for each particular machine so there was little to no commonality between versions and certainly no commonality between services. But (possibly driven by budget constraints) the latest generation of aircraft (e.g. the F35), multi role vehicles etc are all based on a common platform.

So my question is: Is this simply another example of the latest vogue in creating platforms and providing non-best of breed solutions to the end user? Or is it that the standardisations forced by the adoption of a common platform result in more consistent, repeatable solutions that users eventually find to be better than the multiple individual solutions previously available?

And if the common approach does result in a better overall system, is the previous post on getting people to change to meet the system rather than the other way around more relevant than ever?