This would probably be enough for most scenarios I can think of. Here's a typical scenario I'd use this for:
- Lock turning
- Call a dialogue
- The player moves forward a few tiles
- Call another dialogue
- Unlock walking
- Call another dialogue
- and so on.
This would be mostly meant to force the player to move along a predefined path, with stuff happening along the way, and without turning back. I could also use it with "Put Player" to move the player instantly and lock walking, with dialogues between each different location.
Anyway, you're right, there's probably no need for this function to control specific directions, these three parameters would be fine.