Você não pode "apenas" desativar o bloqueio de arquivos executáveis / de biblioteca.
No entanto, você pode mover ou renomear arquivos em uso, então faça o seu processo de criação mover a DLL existente em outro lugar e compile a nova em seu lugar.
É bem possível que eles não tenham adicionado um switch oculto, pois várias partes do SO assumem que sempre estarão em . Por exemplo, pode ser que o código do sistema de arquivos espere que haja sempre pelo menos um link para um arquivo (e, portanto, o espaço pode ser liberado imediatamente após a exclusão desse último link) - portanto, se forçar a exclusão de um arquivo em uso, pode resultar em vários tipos de corrupção do sistema de arquivos, como dois arquivos usando o mesmo espaço em disco.
Dito isso, The Old New Thing escreveu que, na verdade, não seria difícil permitir a exclusão de arquivos no estilo WinNT no kernel do Linux, e que eles não o fizeram evitar alguns problemas de compatibilidade.