O multi tenancy, em teoria, resolve o problema que você tem, que é manter os dados separados, mas é uma funcionalidade um tanto quanto "fraca".
Você consegue manter os dados separados em partes. O content store, ok, você consegue separar, mas o banco de dados não.
Por experiência própria, dependendo do seu caso, eu recomendaria que você criasse um site diferente para cada "cliente", ou então, para casos mais complexos, uma instalação para cada.
Não tem uma resposta melhor ou pior, eu só evitaria o multi tenancy