Maybe you guys could just take a peek at the code so you know what it does before you assume it doesn't work.
#summon
Code:
void Mob::GMMove(float x, float y, float z, float heading, bool SendUpdate) {
Route.clear();
x_pos = x;
y_pos = y;
z_pos = z;
...
SendTo:
Code:
void Mob::SendTo(float new_x, float new_y, float new_z) {
x_pos = new_x;
y_pos = new_y;
z_pos = new_z;
...
Both appear to move the mob immediately on the server side. If they aren't updating properly on the client then that's a different issue.
But wait, there's more... The GMMove command, you know, what #summon uses to move someone, is exported to Perl as well. In fact it's used 76 times in the PEQ quest scripts.