Have you considered making the schema for doc-categories topics that are in the to have schema article?
I love that Discourse is so powerful and it can be used not just as a forum, but much more: knowledge base, news, events, but crawlers that rely on schema won’t be able to understand it. So I think it would be nice to tell them - this is an article, not just a random forum post.