Você não pode alterar o escalonamento de DPI automaticamente, pois exige que você faça logoff e logon.
Aqui está um bom tópico sobre como usar o powershell para definir a chave de registro DPI e alternar entre dois DPIs um pouco mais rápido. Você ainda precisa fazer logoff, e o script automatiza isso.
Se você quiser expandir isso, aqui estão as informações sobre a leitura das informações do monitor com o Powershell: link
E aqui estão as 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. link
Combine tudo junto com alguma engenhosidade e você pode agendar esse script para ser executado no logoff e na inicialização do computador. A parte complicada é que você sempre terá que 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: link
Muitos programas não funcionam adequadamente com um DPI não padrão e, portanto, se você me perguntar, alterar a resolução da tela é uma solução melhor.
Então você tem isso. Todos os recursos para criar seu novo script para automatizar isso. Agora você pode ver se consegue colocar alguém no link para ajudá-lo. :)