I’ve done it 3x in the last 12mo with my bags checked though to my final destination and only once did I need to confirm serial numbers in JNB. I also didn’t have to take my guns out of the police station on any of the 3 trips. 3 different destinations & 2 different points of origin same result.
1) Livingstone Zambia
2) Bulawayo Zimbabwe
3) Beira Mozambique
@Doug3006 your itinerary might be a little short on the ORD leg. It’s very possible you’ll have to reclaim your guns and recheck with Emirates in ORD since they’re not affiliated. Even One World to One World sometimes makes you reclaim/recheck if switching between different metal. Personally I dislike flying through ORD and avoid it at all costs.
For me it’s about the least number of baggage touches by airline employees where my guns can be lost. Your Dubai route has an extra stop + more time. For me, the reason to pick Dubai or Qatar on a longer flight is because I can avoid JNB and it’s the same number of stoped. You used to be able to flying Dubai and Qatar straight into Harare giving you the same number of stops as the JNB Route. In this scenario I’d take the longer flight time. If going through JNB anyways I’m also ok with the overnight in JNB because I can spend $120 sleep in a comfortable bed, shit/shower/shave, and eat real food. I can get a hotel at a Middle Eastern airport and do the same (slightly more) but now I’m still getting off a 8+ hour flight, to board another plane instead of being rested and ready to go right out the gate.
I say this as someone who flies economy and relies on points/status to upgrade my seat. I’ve raw dogged more than one cross Atlantic flight in a middle seat to save a couple grand and spend it on another animal.