I found some time and walked through the logs. Turns out that the proxy does work correctly on OUTGOING packets. Clients are not getting their SIP acknowledgement (NOTIFY) back from the SIP server to know that they registered.
Are there basic assumptions that are being used in the kernel module just as ports used for RTP/SIP? What devices were used to test this code?