Por TIMATIC, o banco de dados usado pelas companhias aéreas:
Visa required, except for Passengers transiting through Cape Town (CPT), Durban (DUR), Johannesburg (JNB) or Lanseria (HLA) with a confirmed onward ticket for a flight to a third country.
Então, se Doha-Joanesburgo-Gaborone está em uma única reserva, você não precisa de um visto.