Max wants to replace his offroading jeep, Amy wants to replace her fast sports car, and Ned drives an amphicar because he lives on an island.
So Max Amy and Ned go to GM and say "Design us a floating, offroading, sports car please we are trying to save money."
By the end of the day GM has to convince them to take three variants of the same car, but the cost, time and design tradeoffs needed to reach that point were never worth it. When you could have designed three (possibly four) vehicles separately that each excel in their focus area.
Saying that 'well all three would need gauges and windshields anyway' isn't a compelling reason to combine them.
Not sure why you single out the USMC for developing the helmet mounted display, because the HMD is common to all variants and is already a working system.
1. CAS with STOVL capability (Marine)
2. Light attack fighter (Air Force)
3. Carrier attack plane with bigger wings (Navy)
Creating 3 separate programs isn't going to change that. And, if not that, then the software they want is going raise the prices of the 3 different aircraft anyways. The Marines are probably going to want to develop the expensive Augmented Reality helmet anyways, for example.
If you create 3 separate programs, where will you save money?