I wouldn't accept that, if it were me. I'd ask them to keep the booking as it is (i.e. don't refund) and seek redress via CR. Accepting a refund, in my book, shows you are OK with that resolution - and BA could (well, would, it's BA after all) state that there no longer is a contract of carriage.