If you could kick out ego-guy, the money requirement might be satisfied by perforce. Although you might have considered that ages ago and now I'm just rubbing salt in your obviously painful wound :-) The support you get for the money is actually top notch too. Although I have my beefs with perforce' architecture, the people who answer their phones are worth the money, and it does really work as advertised.