BA did the absolutely right thing here, and CX F within a couple of hours of the original flight is a very reasonable, and some (including me) might say better, result. The only additional thing BA could possibly have done is offer some Avios or a duty free voucher for the inconvenience of having to wait an extra couple of hours. Certainly no need, IMHO, for any other comp.