I am not sure I understand exactly what you want since you seem to be disallowing as a solution the thing the API provides to do what you appear to want. If each step takes a full screen and you like the sliding panel effect between screens, then why not have each step be a panel in a PanelSet with each new panel you add set with panelSize="full" and isFullScreen=true? This gives you an easy path to as many full screen sliding panels as you need. Within each panel you can still use the hidden attribute to make things appear at the right point in your process, if you want. If you want them to appear with some kind of animation, then use an Animation node to control the effect, but if it is the entire screen you want to slide around in a multi-step process a PanelSet is the way to go.