This is tenuously related but if you miss a flight and don't get any money back (and BA either do or don't resell the seat) why can't you still get the TPs and Avios for it?! What difference does it make whether you occupy the seat or not, they get paid either way!