Good news… looks like CurveBoolean in the v6 WIP is better at figuring this out than v5 is. I was able to up the tolerance in the file and use this speedy workflow to get what you need.
If you don’t know about the WIP… Welcome to Serengeti