I would suggest giving BA another look. You don't have to fly via LHR for the 4 segments; you just need flights
marketed OR operated by BA.. or
flights marketed AND operated by IB.
BA is more than happy to sell you codeshares marketed with a BA flight number but operated by Oneworld partners. See below.