AJ Designs,
Pues los enlaces que muestras son por demás descriptivos, ¿dónde es que tienes problemas? ¿qué has intentado y que ha fallado?, si algún colaborador de este foro se anima a postear código será -por lo general- de las revisiones de los hilos que adjuntas
u otros, no será nada distinto a lo que hagas tú.
Duda particular, ¿en que casos se da que un formulario modal se permita cerrar al hacer clic fuera?, el sentido de un formulario modal es realizar una determinada acción conteniendo el flujo del programa sobre su instancia, cerrarla desde otro proceso no
me termina de convencer y dicho sea de paso, por esa razón me parece que intentar cerrar el formulario desde el evento Deactivate no funcionará.
Coméntanos, donde se complica tu proyecto.
Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.