What do you mean the rules don't authorise per flight upgrade. Ofcourse you can upgrade all the way NCE-HKG or just NCE-DXB or DXB-HKG
I can't fly Y to DXB, and then J to HKG.... the whole outbound flight has to be J, and the same for the inbound... no way to upgrade a leg, if the other is full.