Você está usando uma configuração de janelas "não suportadas" 1 , não creio que haja nada embutido para expor ao nível da terra do usuário que possa liberar o cache de arquivos.
Acho que sua única opção será escrever um programa personalizado 2 que possa ter acesso mais direto ao gerenciador de cache do Windows e que possa liberar esses buffers. Você provavelmente precisará usar chamadas de API não documentadas, portanto, não será garantido que seu programa não irá quebrar as atualizações do Windows 3 .
Se eu fosse fazer isso, o lugar que eu começaria é com o livro " Windows Internals "por Mark Russinovich 4 e leia o capítulo 11" Gerenciador de Cache "para ver quais chamadas de API internas o Windows está fazendo.
1. Não que você não possa usá-lo, é apenas o próprio windows e programas escritos para windows não são escritos com sua configuração como uma consideração como uma limitação.
2. Ou encontre um programa que já tenha sido escrito.
3. É altamente improvável que ele se quebre, é mais provável que quebre as principais versões do Windows, mas uma atualização do Windows tem uma pequena chance de quebrá-lo também.
4. A mesma pessoa que fez o RamMap