~suv is helping (thanks!), but unfortunately my computer has died, so it will be some days before I can return to this.
And yes - it's pretty hairy. But there's no reason to break a closed path just because it was converted to cubicsuper and back to simple. I may need to try a different approach though (keep the extra nodes from being created in the first place).