Have you ever used the Macro for Waveguide port creation? It makes the process fully automated - just choose the face for the future port and follow showed steps.
Don't underestimate the power of automation. It can make all the difference in efficient EM design!