If you want to pay for a higher end option, Avaya is a common choice. They power many companies (including huge call centers) all over the world.
Asterisk (and its derivatives) are really quite powerful and easy to use. We use it everywhere that the commercial systems fail (like having working SIP without paying tens of thousands in licenses)
It's very promising, though.
* I don't remember which features specifically, but I do remember being unable to completely replicate a moderately complex Asterisk setup in the 2600hz GUI. It might have been related to the AVR system.
I'd be curious to know which features, but more importantly, have you seen Whistle? It's an API-driven control system for clustered FreeSWITCH. You can probably do whatever you need to in there.
Might be outdated, but you TFoT2 is free: