Sounds like what I did but with multiple dispatchers (one per customer).
Why are you not satisfied with that solution?