The travel is horribly expensive and ther's no way to avoid the high costs. Airmiles might work for you maybe not. That's why you might as well stay a couple weeks or more
We had an 8 hour lay over in Germany and were able to take the train downtown, that was nice! The Pastries were to die for.
Use a take down bow and put it in your suitcase with arrows etc. I brought two of everything in two suitcases in case one was lost. Bring some ASAT cammo-take this tip for sure. You don't need tons of equipment and two or three dozen arrows are enough.
Any agent can book the flights for you Gracy Travel is a good one. If you need to stay overnight in Johannesburg stay at the "Afton Guesthouse" they will pick you up at the airport and drop you off again.
There are porters in the airport with orange shirts on. They will help you get where you need to go. Be very careful with these dudes. Use one and pretty soon they will pile on you like rats, so tell them all to bugger off except your one or two chosen ones. They will want a tip and if you don't get rid of the others they all want a tip...they get aggressive too.
Get out of Johannesburg as quickly as possible, we're not cut out for that level of danger and we don't understand how to avoid trouble. Don't hire a car and drive anywhere. Let the PH get you around or he can suggest a local dude to drive you.