Ordenar itens de lista suspensa de campo personalizado do usuário

Eu tenho um campo de usuário personalizado com uma lista de opções de dropdown muito longa. Por motivos específicos, os usuários não são permitidos a inserir seu próprio valor neste campo, e este campo deve existir como um dropdown, além de ser obrigatório para todos os usuários.

De tempos em tempos, preciso adicionar ou remover itens da lista. Como é uma lista tão longa, mantenho-a organizada em ordem alfabética.

O problema aqui é que os novos itens são adicionados ao final, e eu preciso clicar manualmente na seta para cima para cada novo item a fim de reorganizar a lista em ordem alfabética.

Fiz uma busca e obtive este resultado de IA, que está incorreto - não existe a página Admin > Customize > User Fields.

Verifiquei por um endpoint de API em docs.discourse.org e não vi nada relacionado a campos de usuário personalizados.

Este tópico: Dynamically update available user field values during a profile fill in descreve um método para atualizar a lista usando um cron job (embora não seja exatamente meu caso de uso, é parecido o suficiente). No entanto, estou muito relutante em fazer dessa maneira.

Busquei por outros tópicos relacionados; sei que já tinha perguntado sobre isso há cerca de 3 anos, mas não queria reviver aquele tópico.

Minhas perguntas:

  • Existe uma forma mais fácil de ordenar listas de dropdown do que clicar na seta manualmente para cada item?
  • Pareceria viável adicionar uma opção exibir em ordem alfabética ou exibi-la manualmente em ordem alfabética usando um componente de tema, ou isso é mais complicado de realizar do que parece?
  • Se a única opção for seguir o caminho de criar um cron job para isso, caso a lista de dropdown seja completamente substituída, os usuários atuais manteriam a seleção que já fizeram, se ela estiver listada exatamente da mesma forma na lista substituída?
  • Quais seriam as chances de isso poder ser adicionado como um endpoint de API?

Atenciosamente,
alguém com muitas cliques a fazer