Unity provides standard spline asset,
use BGCurve only if Unity spline misses some feature
Scale Object By Cursor [Component]
Description
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
Parameters
objectToManipulate
Object to scale
scaleField
Custom field to take values from. It should be of type Vector3.