You can always book the air to Johannesburg now and if the Cape Town flights open up later on just change over to the new flight. Dont know the rules with Delta but probably a fee to make the change but may be well worth it.

Delta from Atlanta is the way to go if you can get it. Wish we had Delta miles we are using American miles and have to go via London Heathrow.