Расширить существующий контроллер?

Если вам всё же нужно добавить функции, создайте плагин или компонент темы, а не форкайте Discourse.

Это можно реализовать в компоненте темы, поэтому плагин для этого не обязателен, но если вы делаете плагин, вы также можете включить в него изменения фронтенда. Разработка плагинов Discourse — Часть 1: Создание базового плагина. Также стоит поискать плагины, добавляющие аналогичный функционал. Существует репозиторий Discourse под названием all-the-plugins, который поможет найти примеры.

Предложенное решение с публичными и приватными версиями этих полей кажется хорошим, но вы также можете добавлять пользовательские поля через плагин и контролировать, как и будут ли эти поля добавляться в сериализатор для отображения.

Именно для этого предназначены компоненты темы. Быстрый справочник разработчика тем может стать отличной отправной точкой.