If we all accept that loyalty schemes are a method of encouraging irrational spending with particular airline, I reckon it’s reasonable to consider them as part of the contract. BA have made it a bit difficult to interpret the rules though.
Bait and switch might be the appropriate trading standards term.