Sim, como você descreveu, parece factível. Eu acho que estaria inclinado a fazer os seguintes passos.
Diretórios de configuração
$ mkdir {Desktop,Desktop_Platform,X_Window_System,Fonts}
Download de RPMs
Em seguida, execute esses tipos de comandos para fazer o download dos RPMs para os grupos fornecidos:
$ repoquery --qf=%{name} -g --list --grouppkgs=all "Fonts" | \
xargs -I{} repotrack -a x86_64 -p Fonts/ {}
Você também pode envolvê-lo em um loop:
$ for i in "Desktop" "Desktop_Platform" "X_Window_System" "Fonts";do
repoquery --qf=%{name} -g --list --grouppkgs=all "$i" | \
xargs -I{} repotrack -a x86_64 -p $i/ {};
done
Isso passará por cada grupo e fará o download dos pacotes em seus respectivos diretórios.
Reinstalação
Em seguida, use o comando como você descreveu:
$ yum --nogpgcheck localinstall {Desktop,Desktop_Platform,X_Window_System,Fonts}/*.rpm