No se si se pueda hacer eso que quieres..
A lo que entiendo tienes un proceso de varios pasos (al puro estilo wizard de windows... Next, Next, Next)
y quieres evitar que el usuario se salga antes de completar el proceso...
talvez podrías, para este proceso en especifico, abrir una ventana con javascript (window.open) poniendole las opciones paraque no muestre la barra de navegacion...(aunque esto no evitara que el usuario cierre la ventana)...
Ahora, supongo que tu proceso inserta algun registro en una base de datos... podrías usar tambien un campo de confirmación, y ya que el usuario termine por el ultimo paso del proceso, actualizar ese campo confirmacion..
asi todos los registros que esten "confirmados", quiere decir que el usuario termino el proceso como debe ser...
son solo ideas...