Grips are not needed. You can stretch one or 100 solids by moving their faces in space. Simply select the faces (the end face of your profile) by holding CTRL or by switching the sub-object selection mode to "Face". Then call the normal _Move command and move the surface up or down. Or use GIZMO. In this case, you can also select your hole and move it along with the end. Using selection by frame in the 2D wireframe visual style, you can select hundreds surfaces on dozens of solids and move them all at once. Thus, you can modify assemblies of any complexity. This is a huge advantage compared to parametric programs and it must be used.
I recommend reading my tips for beginners: https://sites.google.com/site/avcplugins/likbez