Eu recomendo strongmente não mover o diretório de arquivos e usuários do programa e, em seguida, ajustar o registro para alterá-lo pela simples razão de que muitas coisas vão dar errado e simplesmente não vale a pena.
Se o seu SSD e HDD estiverem formatados como NTFS, você poderá pensar em criar uma junção de diretório do seu SSD para o seu HDD. Basicamente, você ainda tem um diretório em seu C: \, pelo menos é o que o Windows está pensando, mas aponta para o HDD e todos os arquivos são armazenados lá.
Para conseguir isso, você precisará inicializar em um modo que não seja o seu windows, mas que lhe dê acesso aos seus discos rígidos com as unidades de drivel atribuídas a eles normalmente. Isso pode ser feito se você inicializar usando um CD / CD de inicialização do BartPE ou um CD / DVD de inicialização do Hirens para entrar em um ambiente Windows (ou dos se você tiver experiência suficiente).
Quando você estiver pronto para ir, mova todos os arquivos para o novo local. Em seguida, abra um prompt de comando com privilégios administrativos. Digite o seguinte:
c:
cd\
mklink /j "Program Files" "D:\Program Files"
Embora você possa basicamente fazer isso para qualquer arquivo ou pasta, esteja ciente de que, se fizer isso com o diretório c:\windows\winsxs
, as atualizações do Windows não poderão mais ser instaladas até que você as mova de volta. Se as atualizações do Windows não puderem ser instaladas depois de mover a pasta de arquivos do programa, pode ser devido à seção de arquivos comuns dentro dela.
Eu não movi minha pasta de arquivos de programa porque eu sempre instalo meus programas pressionando custom install, então especifique um novo local.