>Is there any way besides read events or making a form modal to make code execution wait for a form to close before continuing?
That is what a modal form is, a form that halts the system until it is dispatched. Why is making the form modal a problem?