John,
Visio is a wonderful automation client, it has been for a couple of versions not just the latest one.
>This is a bit off the mark, but I seem to recall that the latest version of Visio now exposes an object model ala Automation and can be programmed with VBA or VBS, like an Office app.
>
>If this is the case, then Visio might be a way to go.