Sí, ese es un buen enfoque.
He utilizado ese enfoque en las Vistas Previas de la Lista de Temas durante un tiempo, trasladando la mayor parte de la funcionalidad al TC y haciéndolo independiente. Las características adicionales que requieren modificaciones de la API luego van a un plugin y se anima a los usuarios a instalarlo también para aprovecharlas (si pueden).
El único problema con este enfoque es si estás compartiendo tu código y la modificación de la API es una necesidad, entonces tienes que asegurarte de que alguien instale ambos componentes. Dividirlos en dos no es la forma más conveniente para que las personas consuman tu trabajo, potencialmente, así que todavía creo que, en última instancia, una sola instalación de plugin sigue siendo el mejor enfoque para el trabajo de código abierto de esa naturaleza.
Si es solo para tu propio sitio, ¡entonces, claro, esto es genial!