Sí, recomendamos encarecidamente no modificar el código fuente de Discourse, ya que hace que las actualizaciones sean mucho más difíciles y propensas a errores. En su lugar, se deben utilizar temas, componentes de tema y complementos.
Existen algunos #theme-component que podrían funcionar, o al menos servir como ejemplos si deseas desarrollar el tuyo propio.
El Versatile Banner podría funcionar tal cual o con algunos ajustes menores.
El Showcased Categories Theme Component es un buen ejemplo general de cómo mostrar contenido personalizado en la página de inicio.