GetForwardSpeed node only appears to work for Wheeled Vehicle movement so that doesn’t work.
However I managed to get it to work by using Get Velocity, which gives a vector, taking that vector length and comparing it with 0. Also works in the correct way now when the character is stationary while standing on a moving object.