BA does over book as do many other airlines in the anticipation that a proportion of people will change their plans and it will turn out all right on the day.
I would have thought that if your ticket wasn't upgradable then the BA staffer would have told you on the basis that honesty is the best policy.