Ordenar elementos del menú desplegable de campos personalizados

Tengo un campo de usuario personalizado con una lista de opciones desplegables muy larga. Por razones obvias, los usuarios no pueden ingresar su propio valor en este campo, y este campo debe existir como desplegable, además de ser obligatorio para todos los usuarios.

De vez en cuando, necesito agregar o eliminar elementos de la lista. Dado que es tan larga, la mantengo en orden alfabético.

El problema aquí es que los nuevos elementos se agregan al final, y tengo que hacer clic manualmente en la flecha hacia arriba para cada nuevo elemento a fin de reordenar la lista alfabéticamente.

Hice una búsqueda y obtuve este resultado de IA, que es incorrecto: no existe ninguna página Administración > Personalizar > Campos de usuario.

Revisé si había un punto de acceso API en docs.discourse.org y no vi nada relacionado con campos de usuario personalizados.

Este tema: Dynamically update available user field values during a profile fill in describe un método para actualizar la lista usando un trabajo cron (aunque no es exactamente mi caso de uso, es lo suficientemente similar). Sin embargo, me da bastante miedo hacerlo de esta manera.

He buscado otros temas relacionados; sé que pregunté sobre esto hace unos 3 años, pero no quería revivir ese tema antiguo.

Mis preguntas:

  • ¿Hay una forma más fácil de ordenar las listas desplegables que hacer clic manualmente en la flecha para cada elemento?
  • ¿Parecería viable añadir una opción mostrar en orden alfabético o mostrarla manualmente en orden alfabético utilizando un componente de tema, o ¿es más complicado de lograr de lo que parece?
  • Si la única opción es crear un trabajo cron para ello, ¿los usuarios actuales conservarán la selección que ya han realizado si el elemento aparece exactamente igual en la lista reemplazada?
  • ¿Cuáles serían las probabilidades de que esto pudiera añadirse como un punto de acceso API?

Atentamente,
alguien con mucho que hacer clic