Cita: es posible que el usuario mande la orden de generar el archivo y continue navegando otras secciones de la plataforma y una vez que el archivo este listo, para ser descargado "le avise".
Sí, definitivamente es posible.
Todo lo que debes hacer es implementar Ajax para eso mismo.
Sin embargo, el procedimiento que genera dicho archivo debe correr en el
background del sistema.
De otra manera aunque hagas una petición con Ajax esta demorará siempre.
Así que lo primero que debes resolver es lo último: el manejo de tareas asíncrono, basado en eventos, que se ejecute fuera del servidor web.