update: The tween component's anim-curve resets to default every time I call it to play... I found I can add a curve variable to my script and override the tween's anim-curve each time I play.

public AnimationCurve myCurve;
TweenPosition.Begin (gameObject, time, targetPos);
GetComponent<TweenPosition>().animationCurve = myCurve;