Creation of a dynamical view through Java code (called by a trigger).
Saving the position of the different elements of the diagram (as if it was a regular view) would be a plus (it would allow to reload positions if the same dynamical view "name" was recreated sometimes later). This could be an option.