Você quer dizer que eles estão realmente editando esses arquivos, ou esse é um tipo de situação em que ninguém está realmente usando os arquivos, mas há um bloqueio de arquivo neles?
Se eles estiverem realmente usando esses arquivos (ou tiverem o arquivo aberto em um editor enquanto eles estiverem usando um donut), então você provavelmente não desejará que esses arquivos sejam abertos de outra forma que não seja com um aplicativo que abre-os com cópias somente para leitura ou você terá corrupção potencial. Você disse que o compartilhamento de arquivos é somente leitura embora. Então, o que eles estão fazendo que não permitiria várias aberturas no arquivo como somente leitura? Você não menciona qual é o seu processo de criação, então talvez isso seja específico para esse fluxo de trabalho?
Sua melhor solução pode ser tentar isolar seu ambiente de desenvolvimento de seus ambientes de desenvolvimento. Tenha um processo de desenvolvimento que faça o check out de um repositório de todas as suas fontes e as construa em um servidor dedicado e compartilhamento dedicado, longe de qualquer coisa tocada por seus desenvolvedores. Dessa forma, você não precisa se preocupar com os desenvolvedores alterando algo ou interrompendo o processo de criação, e o processo de compilação não precisará se preocupar com nada que esteja sendo alterado enquanto estiver funcionando.