No one?

I've managed to come up with a workaround by creating a simple Python script. The function takes in the hub or shroud Bezier curve control points and a length fraction and creates a Bezier curve. This Bezier curve is then discretised into a user-defined number of points. The function then outputs these points (as well as the LE point) to be used for a spline representation of the hub or shroud.

The workaround is very imperfect, but it gets the job done (particularly if the number of discretised points is large). However, I would still be very interested if anyone else has any advice or tips.