In search for the better ladder

hi there, i have a question concerning ladders.

here you see my super simple ladder setup i was able to craft today. it works so far.
when you call the interact event, it sets movement to fly. then you can move the char into camview direction. the movement for this is done in the character blueprint.
pressing interact again, or leaving the triggerbox will set movement to walk.

however, this setup is not really practical. you cannot walk the ladder downside and it is too easy to lose track and accidentally leave the ladder to the side. also there are issues when leaving the ladder vs. controller rotation pitch. sometimes you’ll slide on the floor,

how could i achieve that the player can always attach to a given path along the ladder (without matinee)? so when i’m on top, and press interact, he arranges himself on top of the ladder, making a 180° turn, and when on bottom (or at floor contact, or when interacting or jumping) he will leave the ladder and go into walk mode.