Here is some food for thought, not sure how helpful it will be.
Ok, so when you disable platform behaviour jump is disabled because it is a part of that behaviour 'Unless' you give your player a custom made movement not tied to the platform behaviour.
Or, how about giving your player a bunch of variables like; "Ismoving" , "IsJumping" etc. That way (when your player is moving) you move you could set your variable to "Ismoving = 1" and then set it back to "0" when the movement is finished.
All you need to do then is add a condition to the movement action that "Ismoving" must equal 0 for the movement to occur.