Crew rest requirements also come into play. BA would have to either base a crew at JNB for local runs, rotate an extra crew through JNB or fly a second crew to handle a local run.
Can assure you that aircraft utilisation folks do everything to keep aircraft on the ground as little as possible.