Campo de usuario personalizado que está oculto para el usuario y es editable por API?

No entiendo muy bien cómo lo harías, pero podrías consultar DiscourseConnect para resolver ese problema. O quizás un plugin personalizado (si eres autoalojado o estás en Enterprise) es lo que querrías.

Podrías poblar la Nota de usuario con la API de la misma manera que lo harías con la API.