SYD-JNB-HKG-LHR is not allowed (I've tried to ticket it and been refused, though I can't find a rule that prohibits 2 crossings of the Indian Ocean, I suppose it is covered in the "no backtracking between continents" rule somehow). You have to go SYD-HKG-JNB-LHR.