Как лучше всего обрабатывать значения по умолчанию для пользовательских полей и логи настроек категорий

Да, это непросто. Я полагаю, что большинство плагинов не сталкиваются с этой проблемой, потому что их «значение по умолчанию» для настройки категории — это null.

У вас есть идея относительно изменения основного API, которое могло бы помочь улучшить ситуацию?

Совершенно не протестировано, но, думаю, мы можем прямо сейчас что-то реализовать, используя поле ввода с необработанным HTML (обратите внимание на строчное input вместо компонента Input с двусторонним связыванием в Ember).

<input
  value={{or category.custom_fields.my_field "значение по умолчанию"}}
  {{on "change" this.updateMyFieldValue}}
/>

С такой стратегией мы контролируем, как значения считываются и записываются в экземпляр модели. Таким образом, если в интерфейсе значение установлено как «по умолчанию», мы можем записать его как «null» в пользовательских полях:

@action
updateMyFieldValue(event){
  let newValue = event.target.value;
  if(newValue === "значение по умолчанию"){
    newValue = null;
  }

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

(а затем вы удалите конфигурацию значения по умолчанию, описанную в пункте (1) оригинального поста)