Você não pode alterar a escala de DPI automaticamente, pois exige que você faça logoff e logon.
Aqui está um bom tópico sobre o uso do PowerShell para definir a chave de registro de DPI e alternar entre dois DPIs um pouco mais rápido. Você ainda precisa fazer logoff, e o script automatiza isso.
https://stackoverflow.com/questions/10365394/change-windows-font-size-dpi-in-powershell
Se você quiser expandir isso, aqui estão informações sobre como ler as informações do monitor com o Powershell: https://blogs.technet.microsoft.com/heyscriptingguy/2013/10/03/use-powershell-to-discover-multi-monitor- em formação/
E, aqui estão informações sobre como alterar a chave do Registro de um usuário específico. Isso será necessário porque, se você executar o script enquanto não estiver conectado, ou durante a inicialização, a seção do registro não será carregada. https://www.pdq.com/blog/modifying-the-registry-of-another-user/
Combine tudo isso com alguma engenhosidade e você poderá agendar esse script para ser executado no logoff e na inicialização do computador. A parte complicada é que você sempre precisará fazer um novo logon para que as novas configurações entrem em vigor e, para mim, essa é a maior desvantagem sobre isso.
Agora, uma solução melhor pode ser alterar a resolução de exibição real, que pode ser feita sem fazer logoff: https://blogs.technet.microsoft.com/heyscriptingguy/2010/07/07/hey-scripting-guy-how-can -i-mude-a-minha-monitor-de-mesa-resolução-via-windows-powershell /
Muitos programas não funcionam corretamente com um DPI fora do padrão; portanto, se você me perguntar, alterar a resolução da tela é uma solução melhor.
Então aí está. Todos os recursos para criar seu novo script para automatizar isso. Agora você pode ver se consegue encontrar alguém em http://stackoverflow.com para ajudá-lo. :)