No GDD yet, hope you get it out soon!
cycling WASD feels a bit tiresome.
Depending on your engine, there should be a difference between GetKey (this checks if a key is currently down) and GetKeyDown (this checks if a key was just pressed). That's in Unity.
Alternately you could make every text box have a mandatory 1 second timer so someone could hold to skip, but if they press it doesn't.