You can try calling and doing it that way. If they try and charge the offline fee I would argue it isn't working online but it should be, so no fee should be charged.
You are correct that if it were two bookings BA do not check through bags on separate bookings, and also your connection in DOH would not be protected if there were delays etc.