O site do Alto Comissariado da África do Sul declara que você só precisa de um visto de trânsito através da África do Sul se não passa por uma porta de entrada (como uma borda terrestre). Um aeroporto é um porto de entrada. Assim, você não precisa de um visto de trânsito para transferir-se no aeroporto, e você não deve ter que passar pela imigração.
Passport holders who want to transit a South African port of entry enroute to any other country, may do so without the need to apply for a transit visa.
Transit Visas are NOT issued at South African ports of entry.
Não encontrei nada oficial sobre dormir no aeroporto, no entanto, esta postagem no blog parece bastante razoável para você ficar lá por 12 horas.