Tarefa concluída
Após verificar novamente o tamanho da tabela de uploads, notei que faltavam algumas centenas de entradas. Não sei em que etapa elas desapareceram. Mesclei o backup do banco de dados do passado com um join SQL básico de uma tabela temporária.
Como posso ter mencionado acima, a URL solicitada para uma imagem é aquela armazenada na tabela de uploads, coluna url. Do console do Rails, remapeei essas referências de CDN para nosso domínio local com SQL sobre a tabela de uploads.
Por que não usar a tarefa rake
Provavelmente existem algumas que estão OK e alguma composição delas funcionaria. No entanto, quando você pode observar o comportamento atual, sabe o que quer e sabe como chegar lá — então acho a limitação arbitrária.
Quero agradecer à equipe do Discourse e aos voluntários aqui, que me forneceram as informações necessárias para descobrir a solução, que acabou consistindo em algumas etapas.