I agree with the argument that it's wasteful (and never going to happen) that BA load enough meals for a full choice to be available to every passenger.
However, as someone who has never been higher than Silver, I would also expect someone who is GGL (and the only GGL on the flight, apparently) to be prioritised.