Pelo que entendi, digest_custom_html e digest_custom_text já implementam hooks para digest.html.erb e digest.text.erb. Portanto, uma implementação básica dessa solicitação envolveria a adição de mais desses hooks?
Uma implementação mais avançada poderia fornecer sub-templates, que poderiam ser usados para fornecer aos autores de plugins código de estilo e formatação mantido pelo Discourse.
Entendi corretamente que sua implementação seria possível com um digest_custom_html("before_preheader") adicionado a digest.html.erb?