Como configurar um objeto de array em um plugin? Usar json_schema? type: objects?

Ah, entendi. Então as configurações do objeto são adicionadas diretamente ao seu settings.yml. Você deve formatá-lo assim:

oauth2_category_example:
    type: objects
    default: []
    area: "oauth2"
    schema:
      name: category_rule
      identifier: name
      properties:
        name:
          type: string
          required: true
          label: Nome da regra
          description: Um rótulo para esta regra
        category:
          type: categories
          required: true
          label: Categoria
          description: A categoria à qual esta regra se aplica
          validations:
            max: 1
        groups:
          type: groups
          label: Grupos
          description: Grupos associados a esta categoria

Isso resultaria em um menu suspenso de categorias assim