The contrast for me (and BA is not the only one doing this, the whole European business class model is relatively poor value) is with Australian domestic routes, where business class means a proper wide reclining seat with legroom, choice of hot food and this is on routes from 1.5 hours to 4 hours, same with Trans Tasman on QF and NZ.
Air NZ Trans Tasman on its A320s has a product a lot like CE – but it is a Y+ product with lounge access, empty middle seat, full economy meal service (which is a choice of two options), extra baggage allowance and marginally more legroom (3-4 inches). This is for routes 3-3.5 hours long.
My view is that if shorthaul C class remains it should be differentiated sufficiently. For all its faults, US domestic F class does have differentiated seats at least, as does short haul C class in Asia.