Então, eu aprendi alguns scripts cmd e aqui está o que eu criei:
SET target="M:\TEST"
SET filter="Personal"
forfiles /s /m %filter% /c "cmd /c IF @isdir==TRUE mkdir %target%\@relpath"
forfiles /s /m %filter% /c "cmd /c IF @isdir==TRUE rmdir %target%\@relpath"
forfiles /s /m %filter% /c "cmd /c IF @isdir==TRUE mklink /D %target%\@relpath %cd%\@relpath"
Isso procurará todas as pastas chamadas "Personal" no diretório atual e criará links simbólicos no diretório de destino. Eu tive que fazer alguns truques para preservar a estrutura da pasta. (Não queria criar links simbólicos em locais que ainda não existiam).
Pode ser complicado, assim como os programas que estou tentando gerenciar (FL Studio, neste caso).
UPDATE
Esse código teve problemas quando havia espaços nos caminhos. Muitas horas de loucura depois, aqui está o que parece funcionar. Sim, existem muitas citações.
SET target=C:\Program Files\Path With Spaces
SET filter=Personal
forfiles /s /m %filter% /c "cmd /c IF @isdir==TRUE mkdir """%target%"""\@relpath"
forfiles /s /m %filter% /c "cmd /c IF @isdir==TRUE rmdir """%target%"""\@relpath"
forfiles /s /m %filter% /c "cmd /c IF @isdir==TRUE mklink /D """%target%"""\@relpath """%cd%"""\@relpath"