Adicionando a outra resposta de usuários, você pode usar um utilitário 'anti-persistent hard drive', que registra todas as alterações em um arquivo usando um driver de HDD personalizado e despeja essas alterações na reinicialização. Esta é uma questão de opinião, mas eu preferi o HDGuard ao DeepFreeze. Foi muito melhor em um grande ambiente de rede.
De qualquer forma, para desfragmentar sem privilégios de administrador, você deve configurar uma tarefa agendada nessas máquinas para começar a desfragmentar, digamos, uma vez por quinzena, com privilégios administrativos. Isso seria executado em segundo plano, transparente para usuários menos privilegiados.
Simplesmente chame defrag.exe
como a tarefa a ser executada. ( link ).