Hola navisoft, lo siento, pero eso no me es de mucha ayuda.
La insistencia es que necesito que sea una sola sentencia por que al parecer LAST_INSERT_ID() regresa el valor de la clave en esa sesion.
La manera en que trabajo es creando sesiones por cada sentencia que utilizo, de manera que una llamada posterior a LAST_INSERT_ID() me regresa 0.