I've never used BA's holiday booking. Does it not have change conditions in the same way as a flight does? I suspect it could be more restrictive since they don't control the hotel component, which could be booked with advance (non-refundable) rates.