Based on the above, I tried to modify the input bounds.
Even with this basic test case, the volume spots are still placed based on the original input Gameobject's Z bounds. What's the correct way to modify the volume spots input bounds?
Code:
var volumeSpots= m_splineGameobject.GetComponentInChildren<BuildVolumeSpots>();
var spotBounds = volumeSpots.Input[1].GetData<CGBounds>().Bounds;
spotBounds.size = new Vector3(10f, 10f, 10f);
volumeSpots.Refresh();