could i possibly modify the position of an end of a curve so that the curve remains the same length (therefore changes it's shape accodingly).
I thought maybe with the bezier component it can be done, but you need to know some sort of relationship between the vectors lengts and orientations and the length of the resulting curve, and this doesn't sound as something aproachable.
I don't understand. Do you want to ensure a curve is the same length after some geometric operation, or do you want to modify a curve as though it is a physical piece of string?
Well, then you'll have to write a physics solver for strings. You'll have to define how the bending forces work etc. as well. This is quite complicated.
Kangaroo has done something like this, that might be the only thing standing in between you and 2 fun weeks jam-packed with programming.