I'm just thinking more about what you said.
If it's just a matter of using the external ports, then wouldn't a workaround be to also port-forward the port range normally only used for internal calls? I know I tried that when I was testing and it still didn't allow audio on calls. But maybe your fix does more than just use different ports, in which case it would be fine.