Esta pergunta e, portanto, minha resposta pode estar próxima da linha cinza subjetiva, mas pelo menos acho que seria uma prática comum separar as tabelas 'admin' em seu próprio banco de dados para o que parece que você está fazendo. Se você pode vincular um cliente a um servidor específico e instância de banco de dados, tendo instâncias de banco de dados separadas, abre alguns caminhos fáceis para adicionar servidores para adicionar clientes. Um único banco de dados exigiria que você usasse várias abordagens de clustering se você ficasse muito grande.
[editar] Construir a ideia desde o início de que cada cliente obtém seu próprio banco de dados também define o tom de como você desenvolve quando é fácil fazer mudanças estruturais e organizacionais. Descobrir que daqui a 2 anos você precisa fazer isso se tornará muito mais doloroso. Eu trabalhei com split dbs muitas vezes no passado e realmente não é difícil lidar com isso, desde que você possa estabelecer alguma ideia de qual é o contexto. Aqui parece que você já tem a ideia de que o cliente é o contexto.
Apenas meus dois centavos, como eu disse, você pode estar perto de ser subjetivo neste.