Something that I would find really amazing is the ability to zoom in and out of a Visio diagram in a way that the amount of information that is presented varies with the zoom level.
Imagine a Google Maps style zoom whereby the level of detail visible changes as the zoom level changes.
For example, I have a block diagram with a dozen items, on a top level, and each of the blocks is itself a diagram with a dozen blocks in it, and so on. I don't want the contents of the lower level blocks to be shown while I am zoomed out and looking at all blocks at the higher level.
I have been able to implement a basic effect using VBA, whereby items are assigned to layers and the layers are made visible/invisible depending upon the zoom level, but I am constrained by the limitations of shape and text sizing. That is to say that I need to have colossal arrowheads and size 100+ text at the top level, and small arrowheads and 6pt text at the lowest level...and even this still doesn't allow for all the levels of zoom that I'm hoping for.
As a workaround, I would be happy for the diagram to span pages (or even files), so that the top level is on one page, and each of the sub-blocks is on a linked page, etc.
I've found that I can achieve almost useful behaviour using cross-page hyperlinking, but the problem is that the top-level blocks and the corresponding sub-pages do not remain synchronised.
For example, if I have two wires going into connection points on a block on the top level, when I open the corresponding sub-page I want that page to indicate to me that there are two incoming connections. And if I change the lower level and add an incoming connection, when I go back to the top level, I can see a new connection point.
(For those of you familiar with Orcad, this is like the in- and out-ports on hierarchical blocks with sync up and sync down actions).
In a perfect world, the characteristics of the connections would propagate, so if I wired a connector on the top level that was on a particular layer, the lower level connection would have those layer properties.
Surely I am not the only one who would find this useful?