Spain isn't really the issue.
My itin needs SYD-AMS (land) BCL-JNB-YUL-YVR-SYD
SYD-AMS will need a stop in either Hong Kong or Dubai (the QF code shares on Emirates weren't showing up in the web tool to get from Dubai to AMS) so that means it is a *ONE5.
However, I can't avoid LHR on my way from anywhere in Europe to JNB (so adding in a cheap LHR-BCN return is no help), which is a problem because I also can't avoid LHR on my way from JNB to anywhere in North America. That gives 2 intercontinental departures from Europe, which isn't allowed.