Okay pgupta, perhaps I should have said 'almost any ff program in *almost* anyone's name'
The way to get round the BA problem is to have a household account with them. Then, although the points have to be transferred to the primary cardholder's BA account, anyone listed on the household account can use those miles. I'm the secondary Diners cardholder in our household, but the primary executive club member on the BA household account. I don't care whose name the miles are in as long as I can use them to fly!
Incidentally, BA household accounts can have up to four members. Mileage/executive club points are credited to individual accounts for statement/tier purposes, but the mileage is pooled and any member can use it to claim reward travel.