Note on an update to file at the beginning of this thread:
This node-group now supports a “custom alignment vector” input, allowing for things like sweeps to conform to underlying geometry:
Note geometry with multiple “loops” will still cause resetting “twists” when a loop happens.
Work followed on from this thread.