I'd be curious about this as well...
I think you need to establish how much throughput/bandwidth you need and how many concurrent user connections you anticipate, etc? (Is this box dedicated to routing and VPN only or more exotic use cases like running VMs, etc)
I've seen some charts floating around with hardware recommendations based on required throughput here and at the servethehome website.