Lo ideal seria hacerlo con DOM. Abriendo un div en el centro de la pantalla a modo de ventana y deshabilitando el fondo. De este modo controlas desde la misma página toda la operacion. Tambien abriendo una ventana de forma modal y con window.opener controlar la inserción de los datos. Todos estos métodos se realizan en el lado del cliente ya que hacerlo de otra forma es complicarnos la vida (a mi modo de ver): crear tablas temporales, etc.
window.opener envia información desde la ventana hija ("la que tiene el foco") a la ventana padre ("la que ha mandado abrir la ventana hija y esta en background"). Desde la hija, en un onUnload puedes enviar a la ventana padre si se ha introducido algun dato y actuar en consecuencia.
AJAX yo lo usaría en caso de que use tecnologia DOM para abrir la ventana (ya que es un div con aspecto de ventana)
Claro, es solo mi opinion
Un saludo