I always wanted an extension that added a tool that let you specify the length of a curve, and then you could adjust the start and end of it within that constraint.
I had a quick look the other day of the code - looking at how it could be adapted to taking input from a Ruby tool.