Hi
The following will only help with your inconsistent normals:
When you have a base-curve/mesh and you extrude the edges, you’ll get inconsistent normals… a trick to overcome this issue is to start with a curve-to-mesh with a curve-line primitive (which has consistent normals), and then do further extrudes on that.
E.g: Using this base:
With extrude edges ((0,0,1) offset):
With mesh-to-curve->curve-to-mesh (with (0,1,0) line profile):
Also, at any point, you can use the flip-faces node on a selection of faces… so you can compare your normals to some reference normal and flip any that based on whatever math you can come up with.
Good luck.