you could probably use the nurbs boolean tools. I don't use them much (and their results are somewhat different than using the polygon booleans), but if you use a nurbs plane, you chould be able to get a precise split.
Book Wise
https://X4nd5r.deviantart.com