Это не решает проблему напрямую, но близко к решению: Discourse Subscriptions Plugin
Опуская возможные юридические вопросы, существуют уже готовые онлайн-сервисы подписки, которые, скорее всего, можно использовать для удовлетворения требований ТС практически без написания кода. Например, сервис вроде Zapier может выступать посредником между сервисом подписки и форумом Discourse. Он может добавлять и удалять пользователей из групп Discourse в зависимости от их подписок.
Уверен, что это также можно реализовать с помощью интеграции Discourse/WordPress и небольшой доработки.
Судя по моим исследованиям, потенциальные юридические проблемы могут стать более серьезным препятствием, чем технические сложности управления членством в группах на основе платных подписок. Организации, о которых мне известно и которые уже занимаются подобным (YouTube, Patreon, Substack, X/Twitter), скорее всего, имеют хорошие юридические отделы.
Я не уверен насчет философских возражений против монетизации доступа к группам/категориям.