You may be right. What is interesting though is that I almost always book BA flights as AA codeshares, and I usually never have an issue with pre-booking seats. I call AA to get the BA PNR and use that to access MMB. MMB usually already has my AA EXP/OW Emerald status attached, and I am able to select seats.
Maybe things are different when the passenger has no status.