Has anyone used the Expert System that Gerry Lyon documents in 'How to Create an Expert System from the Recovery System'?

I am trying to navigate through the AUT by returning the active window via GetActive() and passing in the destination window. I am having issues scripting the logic for Silk to be able to navigate from anywhere in the AUT to anywhere in the AUT in a reasonable manner. I do not want to close all of the windows to get to the MainWin and then use appstates. This is clunky at best since the destination window may be the child of the active window.

Thanks for your help in advance,