I am a home user, but do a lot of virtualization and testing in VM hypervisors. I ran out of 50 IP addresses very quickly with all the devices in my house + my VMs. I got around this by turning my Astaro/Sophos into a transparent bridge firewall/filter and use ZeroShell on the outer edge of my network for routing. ;)
PS. I have tried all the router/UTM/Firewall distros and have found that none of them can come close to what Astaro/Sophos provides...its quite remarkable.