Wrote a couple of ICE nodes for handling collisions between strands.
I only intended for it to do one-way collisions, but having strands collide with themselves works reasonably well. If they are packed too close together there is honestly a limit to what you can do without substeps, though.
I forgot to add pointposition to the strand before recording this, so the first segment of each strand is not colliding.'
EDIT: Ran into some limitations with the current setup. Would have to start over from scratch to sort them out. Project dropped.
EDIT2: Will be released as-is in a bit.