I think I would use @DanielPiker MeshCageMorph2 to do this.
Reference and target mesh need to have identical topology. You can manipulate the mesh by dragging vertices or eddges in Rhino using the gumball or some automated approach in Grasshopper. You probably want to rebuild the resulting curve…
trapezoid_morph.gh (7.6 KB)
Check this topic here:

