Eu não recomendaria fazer nada, já que isso não é problema para o ESX.
O ESX implementa seu gerenciador de memória como todos os sistemas operacionais modernos, em que cada processo recebe um espaço de memória virtual no qual as páginas físicas são mapeadas conforme necessário. Quando um processo termina, as páginas associadas a esse processo são retornadas ao pool livre. Quando um processo precisa de outra página, ele é extraído do pool Free e gravado em. Um processo que tenta ler páginas não alocadas apenas obterá zeros ou falhará (não sei ao certo como o ESX lida com isso, mas de qualquer forma você não obterá páginas físicas aleatórias).
Mente, isso é tudo no nível ESX. Todas as máquinas que B vê são páginas alocadas a ele pelo VMM de nível ESX, ele nunca verá nada da Máquina A.