A melhor solução seria adicionar um novo hook ao núcleo do Discourse que permita alcançar o que você precisa de uma forma suportada. Que tal algo como este:
Dessa forma, seu plugin faria o seguinte:
api.registerValueTransformer(
"composer-minimum-post-length",
({ value, context: { composer } }) => {
if (
composer.siteSettings.discourse_optional_topic_body_enabled &&
composer.topicFirstPost
) {
return 0;
}
return value; // Mantém a lógica do núcleo
}
);
Me avise se isso funciona para o seu caso de uso e eu retiro o PR do rascunho para que ele possa ser revisado e mesclado.