If you haven't booked your flight yet try Expedia, as I found my CX J LHR-HKG-BNE flights cheaper than on the Cathay Pacific website.
You can get the BA TP's a couple days/weeks after your flight, just fill in the BAEC account number when make the booking.