WoWExt changes 2 functions which are watched by warden since today. I don't have any problems with teleportation on the EU servers right now.
edit: Here's some gay delphi code from my hotkey teleporter. It may the missing forward flag which disconnects you.
Code:
procedure CTeleporter.SendMovementPacket(pUnit: Pointer; dwOpCode, dwTime: DWORD);
var
dwOldFlags: DWORD;
begin
dwOldFlags := WoW.Units.GetMovementFlags(pUnit);
case dwOpCode of
MSG_MOVE_START_FORWARD, MSG_MOVE_HEARTBEAT:
// set the forward flag
WoW.Units.SetMovementFlags(pUnit, dwOldFlags or MOVEMENTFLAG_FORWARD);
end;
Detours.bCallIsFromMe := true;
WoW.Functions.CGUnit_C__SendMovementPacket(nil, nil, pUnit, $FF, 0, 0, 0, 0, dwOpCode, dwTime);
Detours.bCallIsFromMe := false;
WoW.Units.SetMovementFlags(pUnit, dwOldFlags);
end;
procedure CTeleporter.HotkeyMove(Destination: TVec3);
var
dwTime: DWORD;
begin
SetTeleportState(TELEPORTING_HOTKEY);
dwTime := WoW.Functions.GetGameTiming();
SendMovementPacket(fPlayerObject, MSG_MOVE_START_FORWARD, dwTime);
WoW.Units.SetUnitPosition(fPlayerObject, Destination);
Inc(fTimeAdvance, 500);
SendMovementPacket(fPlayerObject, MSG_MOVE_STOP, dwTime);
fTimeTeleportDone := dwTime;
SetTeleportState(TELEPORT_DONE_HOTKEY);
end;