Quite frankly I'd be pretty pi**ed off too in this situation. BA cancelled the flights and then the OP losses the companion vouchers and the GGL Jokers. What would really make me wild would be losing the money for the hotel booking. I know that airlines don't pay for consequential losses but that is ridiculous. Somebody books a flight and a hotel separately and then they lose money when the flights are cancelled...that's just not on.
I had the same thing on a recent trip to Milan, hotel booked at MXP airport for the return and then NIKI moves the flight to LIN. First of all they told me they wouldn't reimburse the hotel costs but eventually they backed down...and so they bloody well should!