I'm hoping other people would pitch in on this issue, otherwise this will stagnate on me trying to convince you that the pathing is broken and that making offmeshes is not the solution.
Its great that you made that for the specific 1k needles case, but why is it not already part of the meshes, the clipheight is static number afterall and recast/detours supports this (maxclimbheight).
^ This could also work if you loaded the fence doodads in recast and applied the clipheight to those! But that would be just a nice-to-have-feature, the unstuck can handle fences right now just OK, so not saying more about that!
The creator of recast/detour has also helped other people fix the stupid detours that wrobot is facing:
https://groups.google.com/d/msg/recastnavigation/vDrxqlUl1B4/zIY72aHxXK8J (this looks exactly like some of the paths wrobot does, wrobot just takes much longer detours)
How can we help you make the paths actually not do stupid things Droidz? Is this a math problem? Triangle extraction problem? Please, we all just want the pathing to work, share the problem, we will help.