Andy, you are correct. A published specification is a contract, and paying customers should not be used to perform the basic QA functions of the manufacturer. Unfortunately, the companies which most closely adhere to these principles tend to also charge significantly more, hence there will always be the temptation for hobbyists on a limited budget to compromise more than they perhaps should. I think it is clear to all that Rigol are well aware of this, and are exploiting it.
For the avoidance of doubt, I am not endorsing nor recommending the DG800 Pro. It is flawed in many areas and may always be so.
However, in my personal case, I don't require much more of it than decent square and pulse capability and it is, on the basis of my limited testing so far, quite good in that area at this price point. Still, there are some obvious omissions that should not exist, such as the inability to burst (N-cycle) the pulse waveform, but I was aware of that before I made the purchase. This is the type of area where I think it is reasonable to expect that future software updates, if forthcoming, could offer relief. Other areas, perhaps not.