As I managed to understand your Shapes are stacked one over another initially. If so, probably you are invoking the Layout method too early. You can try to invoke it in Diagram.GraphSourceChanged event or directly use Diagram.LayoutAsync
method instead of Layout.
For the next requirement (giving focus to the CEOs), you can use the DiagramLayoutComplete
event and invoke Diagram.BringIntoView() method.
Check out Telerik Analytics, the service which allows developers to discover app usage patterns, analyze user data, log exceptions, solve problems and profile application performance at run time. Watch the videos
and start improving your app based on facts, not hunches.