Point being, though, that it is a very small dream in terms of the difficulty of realization. One has the ability now to draw different components and fill them with various contents. One has if statements for deciding which appearance to use or which contents to display. One has access to tags and such.
What we are missing, really, is a measure of precision and control along with access to a little more information. Somewhere in there is a rendering engine which is doing a better job than the one being used for shape scripts ... at least it sure seems like there must be two since the shape script one seems so crude. So,
1. Unify the engines, if that needs doing, or provide shape scripts with access to the same API that is being used for built-in renderings. This would include improved precision, I think.
2. Add some font controls.
3. Add some basic string processing ... that has *got* to be off the shelf.
4. Add a bit more information about the environment, e.g., which switches are set for the diagram.
5. Allow us to control the *whole* connector, not just the line.
6. Add a handful of additional properties, such as separate vertical and horizontal scalability.
Off the top, it sounds like a couple of weekends work and it would sure make some of us happier!