Creo que necesitarás un plugin.
¿Puedes describir el problema que intentas resolver en lugar de tu solución propuesta?
Si no son campos de usuario personalizados, ¿qué tipo de campos personalizados son? Necesitan estar conectados a algo. ¿Quizás quieres un modelo personalizado?
Quizás quieras echar un vistazo a Desarrollo de Plugins de Discourse - Parte 1 - Crear un plugin básico. O si sabes algo de programación o Rails, quizás mira GitHub - discourse/discourse-plugin-skeleton: Template for Discourse plugins y discourse/lib/plugin/instance.rb at main · discourse/discourse · GitHub