Estou surpreso que ninguém tenha mencionado isso, mas por que não criar uma definição de site personalizada. As definições de site podem ser agrupadas em um arquivo de solução do SharePoint, tornando-o um processo simples e reproduzível para implantar seu modelo. Uma definição de site pode conter qualquer coisa que você queira implementar, de listas a modelos de sites, arquivos .aspx, .doc, etc. etc. Tudo é escrito em CAML declarativo. (e recursos que você pode ativar automaticamente no onet.xml ou usando o recurso Grampeamento, se necessário, executando os recursos de recurso no processo).
Ao usar uma definição de site, você cria uma base na qual você cria seu site. No meu projeto atual, todos os arquivos necessários para a implantação inicial estão na solução, quando o servidor (sim, é um ponto de compartilhamento + implantação apenas caixa sql) vai à falência eu apenas lançar a solução para um novo servidor e reconectar o banco de dados de conteúdo e nós volte a funcionar em 10 minutos.