I guess the other thing is not to start the conversation with BA asking for a refund for the original reservation, because this effectively cancels the contract and makes any rights to remedies more difficult.
So approaching it as "here are my expenses for the flight that you failed to ticket, and I expect you to chuck me something to compensate my frustration and panic"