Hola keyboy!
Tienes razón, la segunda opción fallaría si dentro del Form2 se asigna un procedimiento al evento OnClose.
De hecho desde el principio no entiendí bien cual es la necesidad de capturar el evento OnClose si como bien lo dices puedes colocar el código en la línea que le sigue al ShowModal.
Tal vez exista una razón y en ese caso esta podría ser una solución.
Seguimos en contacto, un saludo