BuenAS:
Lo primero que veo es que utilizas eventos tradicionales de ratón con startDrag stopDrag. Me da la impresión de que posiblemente se te solapen los dos tipos de eventos, o sea, que cuando quieras hacer un zoom, el primer dedo que toque la pantalla también desencadene el evento MOUSE_DOWN y empieces también a arrastrar el símbolo (a saber lo que puede estár generándose, haz un trace para ver qué valores toman los incrementos de zoom).
Yo cuando he hecho algo (para iOS) he utilizado el evento TransformGestureEvent.GESTURE_PAN para arrastrar los símbolos. Y también tenía la precaución de que cuando estaba haciendo PAN desactivaba el gesto ZOOM. Para ello, basta con comprobar dentro del listener:
event.phase == GesturePhase.BEGIN
event.phase == GesturePhase.END
En el primer caso eliminas el listemer TransformGestureEvent.GESTURE_ZOOM y en el segundo caso lo añades.
Creo que en la ayuda viene mejor explicado que lo que he hecho yo aquí
Por otro lado, ¿es Windows 7? Cuidado porque este tipo de eventos en este SO va bastante lento. En Windows 8 lo han mejorado bastante.
Y también cuidado con el número de ptos táctiles que genera la pantalla y que soporta el SO. En muchas ocasiones es de sólo 2, por lo que si es el caso, olvidate de poder arrastrar varios objetos a la vez, o de hacer zoom a un mientras arrastras otro.
Un saludo.