Dentro do que você esta necessitando eu acho que o mais adequado seria um acesso remoto ao código onde ele poderia editar na máquina acessa mas não poderia copiar para fora. Você ainda fica sujeito a ele filmar, tirar foto, decorar, etc. mas ai só se ele realmente tiver com vontade. Você teria um servidor de desenvolvimento, configura as 3 contas e fornece acesso remoto a ela, mas não permite conectar nenhum drive remoto, ou periférico, e também bloqueia o acesso a sites etc, para evitar que enviem o código para algum drive virtual ou por email.
Se quiser seguir essa linha posso te dar mais alguma dicas, esse modo é como é feito a edição de código nos bancos pelas empresas certificadas.