Ladders as a building block

I’m trying to add a ladder system to a 3d sidescroller. I have a working ladder and working movement as shown in the attached images. The problem is, since it’s a platformer and I will be building levels as “stackable” building block components, I’d like to be able to add fixed segments of ladders to form one cohesive ladder without having to build individual collision boxes for each and every one.

The main problem with this is that once you reach the top of one ladder, and exit its collision box, you are then “no longer climbing” so you cannot then continue on up the next segment of ladder.
It can be worked around by removing the “on event end overlap” on the ladder collision, but then once you have touched a ladder once, you can climb anywhere in midair. I could reset “TouchingLadder” if you are falling, but then it won’t let you re-attach to the ladder if you are falling down in a straight line, which is not ideal.

I could cheat this by adding a second ladder to flipflop from Ladder A to Ladder B, but there has to be a simpler solution that works? Outside of making a huge set of different-sized ladders?