Theme-Component v Plugin: в чем разница

Я могу разместить это в небольшом репозитории GitHub, как только появится возможность.

Мне кажется, что это не даёт доступа к данным владельца, но возможно, я что-то упускаю.

Касательно ваших вопросов:

  1. Компонент темы, на который я дал ссылку, делает нечто подобное, чтобы убедиться, что AJAX-запрос выполняется только на /latest или на главной странице. Я бы попробовал развить эту идею: discourse-featured-topics/common/head_tag.html at ddf3d7e003423e2e5f83446a80cab78d51f09e2d · awesomerobot/discourse-featured-topics · GitHub

    Также, если вы ещё не сделали этого, обязательно ознакомьтесь с Developing Discourse Themes & Theme Components

  2. Встроенной концепции пользовательских полей группы, как это есть для пользовательских полей, нет. Полагаю, вам потребуется создать плагин, который добавит все необходимые компоненты для работы этой функции.