1. Use the following line to disable invalid drop animation:
Code:
treePanel.dragZone.proxy.animRepair = false;
2. Return false from beforenodedrop and do your Ajax request (optionally show some kind of waiting indicator).
3. When the response is received, move the node in code.