トピックリストでトピックを非表示にせずにサブカテゴリを非表示にするには?

はい、ローカルで見逃していたカテゴリ設定に関する問題がありました。上記のスニペットを編集したので、これで動作するはずです。

上記のスニペットでは、この機能がどのカテゴリで動作するかを設定できます。すべてのカテゴリで動作させたい場合は、以下のような記述になります。

<script type="text/discourse-plugin" version="0.8">
  const { on } = require("discourse-common/utils/decorators");

  const useParentCategory = function () {
    const parentCategory = this.attrs.topic.category.parentCategory;

    if (parentCategory) {
     this.attrs.topic.set("category", parentCategory);
    }
  };

  api.modifyClass("component:topic-list-item", {
    @on("didReceiveAttrs")
    setCategory() {
      useParentCategory.call(this);
    }
  });

  api.modifyClass("component:latest-topic-list-item", {
    @on("didReceiveAttrs")
    setCategory() {
      useParentCategory.call(this);
    }
  });
</script>