The delegate was meant to execute when it finishes. You want it to execute while it's moving, which is quite different -- so Update() is the way to go in your case.
SpringPanel.OnFinished is just a "void FuncName()" delegate. So if you have "void MyFunc() {}", to add it you do spring.onFinished += MyFunc;