Just call BA
I am currently booking an AONE6 from the Netherlands via the BA office in MRU. I am sure you can just go to the BA office in JNB. No charge and very helpful and pleasant (in my experience).
If you fly to MRU and buy the ticket there you can get the ticket 500 euro cheaper or for 300 euro more you fly in A...
Have fun!