Sería necesario aplicar el patrón singleton en la creación de instancias de los módulos. Devolviendo el anterior estado, así se mejoraría el rendimiento cuando haya muchos módulos del mismo componente, solo se instanciaría un modelo de los mismos.
En la elección de librerías Drag&Drop, o editores WYSIWYG, se confía en software de terceros, y son cientos de archivos agregados al proyecto. Puede ser un talón de Aquiles si la implementación o encapsulación de dichas funcionalidades no es correcta. Por tanto, sería conveniente hacer más énfasis en determinadas métricas que ayuden a valorar la elección de un buenos softwares complementarios.
Así por ejemplo, analizar el HTML producido por los editores WYSIWYG para ver cual ofrece mayor estandarización o limpieza, cual cumple los cometidos de estilos del CMS, etc.
Seguramente, con la creación de muchos módulos, la interfaz visual propuesta no sería escalable, y habría que usar otro sistema de submenús o desplegables.
Respecto a la caché, si el sitio implementa zonas totalmente dinámicas no cacheables, como la zona de usuario, sería necesario implementar una caché a nivel de módulo y no de página.