Mantener posición del player al presionar una tecla

Hola colegas, quisiera solicitar su ayuda para resolver un problema que me acompleja.
Info: El juego es top-down, pixel perfect, tengo mis movimientos en FSM, ocupo controles custom (WASD).

Quisiera hacer que el player se detuviera en su lugar al presionar la tecla shift, y que mientras esa tecla esté presionada, el player pueda voltear a ver en la dirección que presiones (Por ejemplo mientras mantengo presionada la tecla shift, y presiono W y el personaje quedará mirando hacia arriba).

Lo he intentado agregar a distintas fsm o crearle una exclusiva, pero no se que elegir para desactivar y que el player pueda girar pero no moverse. Intenté desactivando el Top-Down Movement, también aplicando desaceleración en el player, y también aplicandole la opción “Stop the object”. Pero nada ha dado resultado hasta ahora. ¿Como lo harían ustedes?

La idea es algo así: watch?v=Ita_xvqS-9c (link de yt)