exactamente, como acabas de decir.
 
y el kid, llega a success hago un innerHTML para meterlo al contenedor (div), el problema es que mientras se esta incrustando el codigo, la funcion sigue para adelante cargandome las funciones.  
es mas o menos una cosa asi (esque es muy complejo para ponerlo todo, solo crearia confusion):  
 Código PHP:
     
function consultar(obj,id,param){
 
var strcontenido = 'obj=' + obj; 
      strcontenido = strcontenido + '&id=' + id;
 
$.ajax({url: 'respuesta_serve.php',    type: 'post',dataType: "html",    data: strcontenido,    success: function(obj2){ 
 
        elemento.innerHTML = obj2; //añadimos el codigo devuelto
 
if(obj=='7'){setTimeout("iniciar();GUnload();",750);}
if(obj=='10' || obj=='11'){setTimeout("funcionX("+id+","+param+","+obj+");",750);}
 
}