Não, não há como forçar um banco de dados no cache, infelizmente. Seu método de força bruta é provavelmente o mais direto. Você pode se aproximar usando scripts de desfragmentação de índice com uma configuração de limite muito baixa, como dizer reconstruir o índice se ele estiver 1% fragmentado, como este:
Isso levará mais tempo e envolverá mais gravações no disco, mas terá o efeito colateral de desfragmentar seus índices e atualizar as estatísticas, o que é uma boa ideia, de qualquer maneira.