Thank you, everyone, for helping me make sense of this.
It would have been so much more straightforward if BA had simply sent an email saying "your flight's been cancelled but we've transferred you to an identically-timed flight operated by Iberia". I can only wonder how many other customers have received similar emails and been left scratching their heads this evening.