No estoy seguro de una API genérica para esto. Hay demasiadas formas de usar los componentes, y todas tienen expectativas diferentes con respecto a los argumentos y el momento de la carga.
Para su caso de uso, ¿funcionaría un registro específico de temas/plugins? Como la maqueta anterior para right-sidebar-blocks?
Si no es así, proporcionar algunos ejemplos concretos podría ayudarnos a determinar exactamente qué tipo de API se necesita. Todos los temas y plugins mantenidos por CDCK han sido migrados a gjs, y este no es un problema que hayamos encontrado (excepto por los casos específicos como right-sidebar-blocks).