Well, ChrisM, I will take a shot at addressing some of your points.
As you have noted, where some means of accommodating thermal expansion is necessary, I have agreed that an expansion tank is the best option. But an thermal expansion relief valve can serve the same purpose, and in fact is allowed in many jurisdictions in the US. (Please note that this is another valve in addition to the temperature and pressure relief valve that is required in ALL cases) While a thermal expansion valve does waste water every time it operates, the prevailing attitude tends to be that people pay for their water, and if they wish to waste their money, that is up to them.
Also, I am not sure how common it is in the UK, but there are a LOT of people that get their water from their own private well. These wells come equipped with a gigantic expansion tank, making a secondary expansion tank on the water heater completely unnecessary. Why should those people who have absolutely no need for an expansion tank on the water heater have to buy them as part of their water heater? Where they are needed, they can be added in rather easily. And, if the tank were to fail, they are really easy to replace. I don't have personal experience with repairing one of the onboard expansion vessels that you mention, but it seems like it might be a little more difficult to replace.
IF JUST a `FIX` is required - WHY NOT just `Fix` the Pressure Relief Valve by REPLACING IT ??
That could be done. But as I have already said, an expansion tank is the best way to fix the problem, and when asked for advice, my default is to tell people the best fix for the problem.
Also, it sounded to me as though the original poster's water heater installation did not have provisions to pipe the water outside when the relief valve discharged, so in that case an expansion tank would be the easiest fix, as well as the best.