I don't like splines if that is any help (electrically biased, so a lot of single lines and schematics, nice, net parallel lines, ahhhh...)
There was a LISP - PLDiet which might help out a little - convert splines to polylines using a small enough segment length and then pldiet that to join polyline segments, not sure if that would be any good?