If I'm following your method 2 correctly, the following steps are involved:
1) Create the button to open the first window. This button has in its dynamic attributes a "Windows - Open" command that opens your big window, and a "Send Value" command that sets some I32 tag (let's say, nWindow_Counter) to 1.
2) In the PAC Display Window State Manager, there is an entry that triggers when nWindow_Counter = 2. That entry is set to open your 2nd window. The refresh time that is set on the trigger will control how often PAC Display is looking for nWindow_Counter = 2.
3) In the PAC Display Window State Manager, there is an entry that triggers when nWindow_Counter = 3. That entry is set to open your 3rd window. The trigger refresh time should probably be the same as above.
4) Your PAC Control strategy looks for the nWindow_Counter tag to be set to 1, and then increments it to 2. After that, a delay that is somewhat longer than the trigger refresh time should be put in, so that PAC Display has time to see the trigger before the tag changes to something else. Once the delay is complete, the strategy increments nWindow_Counter to 3, and again delays long enough for PAC Display to see the trigger.
Did I understand what you are trying to do correctly? If you take a screenshot of what the three windows look like when stacked properly (even if you have to manually put them there), that might help stir up some other ideas.