You don't have to wait for the ticket to be issued to chase reservations. I have no idea why your CX flight hasn't cleared if there's D9 availability. Make sure that your BAEC number is in the PNR, and also ask BA for the CX record locator (this will be different from the Amadeus PNR that BA uses). Then call CX to see if they can confirm the flight.
There are no direct India to Africa flights on oneworld, so you're stuck having to back via HKG.