¿Cómo configurar un objeto de matriz en un complemento? ¿Usar json_schema? type: objects?

Ah, entiendo. Entonces, la configuración del objeto se añade directamente a tu settings.yml. Querrías formatearlo de esta manera:

oauth2_category_example:
    type: objects
    default: []
    area: "oauth2"
    schema:
      name: category_rule
      identifier: name
      properties:
        name:
          type: string
          required: true
          label: Nombre de la regla
          description: Una etiqueta para esta regla
        category:
          type: categories
          required: true
          label: Categoría
          description: La categoría a la que se aplica esta regla
          validations:
            max: 1
        groups:
          type: groups
          label: Grupos
          description: Grupos asociados a esta categoría

Lo cual produciría un desplegable de categorías como este