LV 6.0 doesn't have event structures. But there are several ways of acomplishing what you want.
First of all, don't use sequence structures--ever. They really aren't necessary and have some very bad side-effects. The way to keep things from happening all at once is to use LV's dataflow. Remember that no node (subVI, loop, etc) starts executing until all its inputs are satisfied. So if one subVI get's a piece of data--say an error cluster--from a previous subVI it won't run until that previous subVI finishes.
Second, to get a subVI to open its front panel there are a couple check boxes in the VI Properties that will do this for you. Check under Window Appearance>>Custom, or just set the thing to be a dialog box in the Window Appearance screen.
Now
take these two things together and you have everything you need to build your application. Each of your subVIs should have error IO clusters on them to pass through errors that occur during their execution (like the operator decided to abort the whole process an hit a cancel button). Use the error IO terminals to string the subVI functions together in the order you want them to execute, configure the subVI VI Parameters as mentioned above and you're done.
Mike...