Thanks OP for coming back with further thoughts. And yes, I can see what you mean about the possible ‘disconnect’ which led to the haphazard approach by CC.
As forlorn a hope as it might be, I’ve often thought that if BA could see their way to offering dine-on-demand in the way that some carriers have done, the more personalised service would, of itself, diminish the chances of such lapses as you report.