"I don't get why BA would operate certain routes like Oslo and Vienna from T3 to make way for Iberia in their home terminal."
Because to the management they're the same company - if Iberia can put more connecting traffic through T5 than a BA flight from Vienna then IB will get the slot