Apart from length, splines have duration - you can treat them as Time. What’s more, you can normalise the distance accordingly:
Not a direct answer to your question, more of a thought process behind it and a different way of working with splines. Hope you can leverage that.