It seems to me that the overwhelming consideration here is that BA allows pooling of miles within the family. That means a family can accumulate miles for all of its members and then get award tickets for some of them, while others buy tickets. If each family member has a separate account it may mean that none of them have enough miles for an award.