Construir un UserProvider para CADA usuario? No es esa la definición de instancia de clase? Si a lo que te refieres es crear un UserProvider por cada base de datos tienes que considerar que la validación del usuario contra estas .... las realizará 7 veces? Lo que puedes hacer es crear 7 configuraciones de UserProvider con base de datos y luego meterlos todos dentro de un chain_provider:
chain_provider:
[provider_db1, provider_db2, provider_db3, ... , provider_db7]
asi cuando el sistema intente validar al usuario, recorrerá todos los providers hasta que uno resulte, y si no, lanza error de credenciales erróneas.