CPanel supports NAT. What CPanel doesn't support is LAN/Private IP when connected to outside network.
I have several CPanel machines using NAT (with Private IP) which each machine (DS, VM or CT) have dedicated Public IP connected to outside network.
CPanel (192.168.1.100) <---> router (Public IP) <---> Internet