There are all sorts of reasons why it's easier, cheaper and neater for BA to refund to your card only, and that's why it's their policy
Of course they can write a cheque (or even, heaven help us, pay you via BACS). It's a case of won't, rather than can't.