Code:
quest::movepc(zoneid,x,y,z,heading=0)
does that not do the same thing? if its in the same zone, it "shouldn't" cause the client to reload the zone. should just pop him wherever you tell it to go, while still keeping agro. I think.
and if that no workie, then could try
Code:
quest::gmmove(x,y,z)