Posso colocar isso em um pequeno repositório no GitHub quando tiver um tempo.
Não creio que isso forneça acesso aos dados do proprietário, mas talvez eu esteja perdendo algo.
Sobre suas perguntas:
-
O componente de tema que linkei faz algo semelhante para garantir que a chamada AJAX ocorra apenas em
/latestou na página inicial. Eu tentaria construir com base nessa ideia: discourse-featured-topics/common/head_tag.html at ddf3d7e003423e2e5f83446a80cab78d51f09e2d · awesomerobot/discourse-featured-topics · GitHubAlém disso, se você ainda não fez, definitivamente dê uma olhada em Developing Discourse Themes & Theme Components
-
Não há um conceito embutido de campo personalizado de grupo, como existe para campos personalizados de usuário. Acredito que você precisaria criar um plugin que adicione todas as partes necessárias para que isso funcione.