So your actual requirement is to not have that bottleneck, not to have Microsoft's specific solution to that bottleneck as caused by Exchange. It's hard to write neutral requirements when you're vested in one specific technology.
If it didn't cost anything to tear it all out and start over, you could.