Thanks for the tips. Sorry for the delay in getting back. I had to take some time tracking down corner cases before I could respond without risking being inaccurate.
I tried every way I could think of to implement DISPLAY PERSPECTIVE, but the only real option I know to trigger the code consistently is to use it in the process that I use to view the banner form, which causes the form to either infinite loop, pop-up or show in the main panel.
I tried using EXEC_SCRIPT 'AwareApp.goHome();' and got the same result. Also tried putting AwareApp.goHome(); in the script property of the banner form as well as the attribute. More infinite loops.
I need a condition to break the loop. WAS CHANGED doesn't work for a process.