Como lidar melhor com padrões de campos personalizados e logs de configuração de categoria

Sim, isso é complicado. Suponho que a maioria dos plugins não encontre isso porque o ‘padrão’ para a configuração de categoria deles é um valor nulo.

Você teve alguma ideia para uma alteração na API principal que pudesse ajudar a melhorar a situação?

Totalmente sem testes, mas acho que poderíamos conseguir algo agora usando um campo de entrada HTML bruto (note input minúsculo em vez do componente \u003cInput com ligação bidirecional do Ember).

<input
  value={{or category.custom_fields.my_field "valor padrão"}}
  {{on "change" this.updateMyFieldValue}}
/>

Com essa estratégia, temos controle sobre como os valores são lidos/escritos na instância do modelo. Portanto, se um valor for definido como o padrão na interface do usuário, podemos gravá-lo como ‘nulo’ nos campos personalizados:

@action
updateMyFieldValue(event){
  let newValue = event.target.value;
  if(newValue === "valor padrão"){
    newValue = null;
  }

  this.category.set("custom_fields.my_field", newValue);
}

(e então você removeria a configuração de valor padrão que descreveu em (1) do OP)