I've solved this in my game. I have the same mechanic where you can jump down off of ledges but not back up. Here's an image for how I have it set up:
My events are basically if you're moving down, it disables the solid, changes the player animation, and accelerates the player downwards until they hit the landing object. Everything is reset back to normal controls at that point. Just be sure the landing is wide enough that someone wouldn't be able to get around it and accelerate downwards forever or something crazy (or disable lateral movement, which I don't).
Some of that is for state management in my game, and I use the bullet behavior in tandem with the 8-direction behavior for a number of environmental things. I'm sure someone has some magnificent way to make it more efficient or whatever, but this works perfectly well.