As others have said call to book. You might get the booking fee waived.
As for through-checking that won't be a problem on different bookings. BA/CX are also know to help you out in case of cancellations/delays for flights on different bookings but it's not official policy so YMMV.
TUF