Unity provides standard spline asset,
use BGCurve only if Unity spline misses some feature
Scale Object By Cursor [Component]
Scales the object, according to particular custom point field's values. Scale values taken from two adjacent points are lerped according to cursor position. It does not change cursor position, you need another component to move cursor (like Cursor Change Linear). If you are looking for a single component to move/rotate/scale some object, take a look at TRS component
Object to scale
Custom field to take values from. It should be of type Vector3.