O orçamento é um pouco baixo para esse tipo de coisa, basicamente. Modificar o que é servido aos crawlers pode ser mais complicado do que parece. Vários problemas podem surgir.
Pessoalmente, estou um pouco cético quanto à sabedoria de fazer isso em primeiro lugar, mas tenho certeza de que você tem seus motivos.
Acho que Jay quer dizer a API do cliente discourse. Você poderia usá-la através de um componente de tema para saber quando o Discourse está totalmente renderizado.
Você parece estar um tanto familiarizado com o desenvolvimento de software. Eu fiz um pequeno curso introdutório sobre desenvolvimento de temas do discourse no ano passado, que inclui uma discussão sobre como usar a API em um tema. É gratuito e de código aberto. Você pode lê-lo começando aqui:
Você provavelmente precisará usar um evento de frontend que é acionado quando a página é renderizada. Existem alguns exemplos disso quando você chega à primeira unidade de javascript no curso