Let's not forget that BAH are attracting a significant number of customers who - if double TPs weren't offered - would probably find alternative means to book their holiday. Whether that be Airbnb, booking accommodation direct or using another airline.
So let's not get too misty eyed about BA being taken advantage of. It's clearly been a massive success for them otherwise they wouldn't have extended it countless times.
As for those who don't follow the rules and are disappointed not to get double TPs. Well, mess about, find out.