>I have a need to call a procedure that will save all open forms, close them last to first, run a program, then reopen the forms, maintaining their original order. The forms are all modal, if that matters.
Please see
How can I release all open forms FAQ #7975 There is very easy way to enhance it to save the forms and then re-open them.
If it's not broken, fix it until it is.
My Blog