I understand that it has to be the way it was written... and it will depend on who is interpreting the rules. One agent from one airline may very well differ from another at another airline.
From the interpretation.. LHR-JNB/CPT/MRU // Return from either Nigeria/Ghana/Kenya to LHR to South America is fine. But not the other way round.