I know FreeSWITCH must be sending the packets out with the right L3 source IP, because if it wasn't, the firewall wouldn't be NATing the packets to the correct public IP, and if it didn't NAT the packets to the correct L3 IP then Gamma would be sending back a 403 and nothing would work.