I don't think this is your direct problem but it may help, you could have a couple of different sized springs and use blendshapes to go between the stretched out one and the compressed one. Chris