Eu corro o VS 2010 não como administrador na grande maioria das vezes. Mas se você deseja adicionar ou remover um serviço, configurar o IIS ou mexer no registro, precisará de direitos de administrador. Além disso, algumas das ferramentas de criação de perfil exigem que você reinicie o VS como administrador. Então, eu acho que dar contas a seus funcionários no exterior que não têm poderes administrativos os impedirá de fazer algumas (talvez pequenas) partes de seus trabalhos.
Além disso, com o surgimento do UAC, mais e mais aplicativos agora podem ser instalados sem poderes de administrador. Eles não colocam coisas no HKLM, não tocam em nada no System32, colocam o exe em algum lugar na pasta users \ whoever, e isso os torna muito mais fáceis de remover, mas pode não abordar o ponto original que eles estão instalando " software sem sentido ", com o qual suponho que você quer dizer jogos, tocadores de música etc.
Se você realmente deseja impedir instalações locais, talvez a melhor aposta seja a visão antiga de "a rede é o computador" desde os primeiros dias de Java. Todo mundo trabalha em um sistema de controle de versão e deve fazer o check-in ou arquivar todas as noites antes de voltar para casa. O email vive na nuvem, não na máquina de desenvolvimento. Etc. Então, quando você quiser, poderá recriar novamente suas máquinas de desenvolvimento (ainda mais fácil se forem virtuais) e aqueles que não tinham nada instalado extra nem perceberão. É como limpar a geladeira do escritório no fim de semana.
Mas esteja avisado - eu não trabalharia nesse ambiente. Eu instalo utilitários e ajudantes, e jogo ocasionalmente, e não seria gentil com alguém que tentasse impedir isso. Eu sou produtivo como o inferno. Se alguns de seus desenvolvedores não forem produtivos, remover as instalações locais não os tornará mais produtivos ou dedicados. Resolva esse problema na raiz e você não se importará que eles sejam administradores.