This is a hugely significant development. The first time BA has let anyone earn TPs for anything other than cash for flying (or flying plus holidays).
I do wonder if this is going to doom us to a future where the lounges, boarding gates etc are not full of frequent flyers but everyone who is smart enough to pay for their car lease,, mortgage, utility bills and childcare on their Amex card.