Como você disse, você pode fazer praticamente tudo que faria com o DSC, com o código direto do powershell.
Mas, o DSC é tudo sobre gerenciamento de configuração.
O gerenciamento de configuração é sobre padrões e práticas de uso de código e vários sistemas para garantir que um sistema esteja em um estado específico. Ref 1 2
Uma coisa importante sobre o gerenciamento de configurações é a idempotência. O que significa que o código que descreve seu sistema no sistema de gerenciamento de configuração será verificado e executado periodicamente em seu sistema. Muitos dos scripts básicos não são bem projetados, e farão a coisa correta na primeira vez que você usá-lo para configurar um sistema, mas na próxima vez eles irão cometer erros, duplicar coisas e assim por diante. Os sistemas de gerenciamento de configurações idealmente abstrairão uma grande parte do código de teste e verificação de estado que você precisa adicionar manualmente em um script para tornar seu script idempotente.
Outra coisa importante sobre o DSC e muitos outros sistemas de gerenciamento de configuração é sobre como tornar recursos reutilizáveis que realmente fazem o trabalho que pode ser compartilhado com qualquer pessoa e todos no mundo. Dessa forma, sua "configuração" real deve ser apenas alguns detalhes específicos específicos do seu ambiente. Isso também significa que você precisa escrever muito menos código, já que pode reutilizar as coisas que foram usadas e examinadas por muitas outras pessoas.
Eu incluí alguns links acima, mas existem muitos sites bons que você pode encontrar na Internet sobre a teoria dos sistemas de gerenciamento de configuração. A teoria geral se aplica a todos os sistemas de gerenciamento de configuração (fantoche, chef, dsc, ansible, etc). Certamente vale a pena aprender, e vale a pena usar na maioria dos ambientes.