If form2 is not modal, you can DO FORM Form2, then use THISFORM.Release() to close the current form. If Form2 is modal, Form1 will wait until Form2 is closed to continue execution. In this case you can do this to make the user think that Form1 is closing when Form2 starts:
THISFORM.Hide()
DO FORM Form2
THISFORM.Release()
>Can you a form(form1) issue a command such as 'do form form2' and have form1 be released simultaneously?