He escrito 3 o 4 editores visuales y mi segundo trabajo así, que era para Java y C++ (nunca publicado, aunque lo usé para algunos trabajos de investigación publicados) Todavía no me gusta mucho escribir mi código 'como una larga lista de líneas'. Mi punto es que, después de probar un sistema como este, probé un sistema de ventanas (contornos de clase en ventanas, clic derecho para abrir los editores de código), luego un sistema basado en árbol ...
a largo plazo (escribí varios aplicaciones que usan todas esas), el sistema basado en árbol con ventanas no superpuestas se sintió a la vez más escalable (a diferentes tamaños de monitores) y lo más productivo, porque era necesario arrastrar los cuadros de texto y los enlaces y/o ventanas en la primera versión, sin agregar mucho a la experiencia de programación, por lo que se sintió un desperdicio.
Si quiere probar algunas de estas cosas, puede google antegram para java (java solamente) antegrama para web (javascript/php/actionscript) y ee-ide (en oogtech.org). No estoy seguro de si podría desenterrar el editor original de C++/java textbox + links (que también podría colapsar gráficos y tener un lienzo infinito, muy parecido a lo que describes).
No estoy trabajando en esto tanto como solía hacerlo. A los programadores les pareció que les gustaba menos que a mí, pero si te gusta trabajar de la forma en árbol, o si quieres agregar cosas para tus propios fines, ee-ide sería el camino a seguir, ya que es muy modular y fácil de extender en comparación con el resto.
En el aspecto comercial, puede configurar visual studio para que funcione con diagramas similares a UML. Tengo la sensación de que podría ser demasiado pesado (aunque definitivamente es más codificante que orientado a UML), pero no estoy seguro, aún no lo he intentado.
Recuerdo ver algunas Microsoft (probablemente?) DEMO hace varios meses que hizo algo por el estilo. Era esencialmente un Lienzo ENORME en el que los módulos del programa eran pequeños cuadros de colores con líneas que mostraban los enlaces (referencias y llamadas a función) entre ellos. Podría acercarse para ver el texto, y luego hacer clic y editarlo. Muy genial. Ojalá pudiera recordar el nombre. Estoy bastante seguro de haberlo visto en slashdot. – FrustratedWithFormsDesigner