Make the program use the layout algorithms each time there is a moved or created node. The user can just configure which layout algorithm they want to use and when to update under options.
Maybe it doesn't have to zoom out etc, but i just animates the rearrangement of nodes when the movement/creation happens, I love the app and i think this can be the best diagramming app on planet earth if someo of these already available but domant features are implement.