No ecossistema Redhat, o kickstart é geralmente usado para fornecer esse tipo de funcionalidade. Embora projetado principalmente para automatizar instalações autônomas, se partes das informações de instalação forem deixadas de fora do script, como configuração de rede ou configuração do usuário, o instalador perguntará ao usuário da instalação. Usando o kickstart você pode especificar um conjunto básico de pacotes requeridos, adicionar repos, instalar automaticamente pacotes adicionais que você incluiu no dvd, bem como um conjunto robusto de scripts pré-instalação e pós-instalação.
Aqui está um guia passo a passo para gerando um kickstart para o Centos 6.
Esta é a abordagem que o Fedora toma para fornecer seus spins customizados.
Você precisará criar rpms de seu próprio código e gerar uma nova imagem ISO de DVD com o mkisofs. O projeto Centos parece não ter uma ferramenta automatizada para fazer isso, mas é bastante fácil de realizar. Eles fornecem algumas notas sobre como eles criam seus lançamentos.
Observe que, se você puder confiar em seus clientes com uma conexão de rede, convém hospedar o kickstart & pacotes remotamente e apenas minimamente personalizar a imagem de dvd. Isso seria mais transparente para o usuário se os pacotes forem modestos em tamanho, mas podem permitir que você atualize seu processo de instalação facilmente e minimize a confusão se uma imagem de instalação antiga for usada.
Você pode encontrar a documentação oficial do kickstart no site da Redhat, e o Fedora fornece muitas informações sobre o processo de spin em seu wiki.