My application is somewhat different, but does involve multiple process engines, each with their own dbs, being controlled within a single application.
My databases are mostly in memory it seems to work well, so maybe a centrally co-ordinated multiple-process engine architecture might work ?
Each new process engine required on a customer by customer basis could be created automatically, adding the new users and groups and deploying the processes, forms etc. required for the service.
It does mean duplication of any common processes etc. into each database, but from a scalability and distribution angle has significant advantages, e.g. moving customers from server to server.
Anyways just a thought.