Here is the animation:
I was able to figure out that one can take aligned slanted lines:
and apply Map Object using the Cylinder object to get a coil spring:
The trick with the slanted lines is to have them aligned so the vertical position of the right side end point of a line matches the vertical position of the left side end point of the line below it. So if your line has a vertical left end point (the y-value) of 25 and a vertical right end point of 50, then the line below it will start with a vertical left end point of 50 and have a vertical right end point of 75, as an example. Also, notice the lines are all angled the same. You can vary the angle of the lines to make irregular looking springs though.
Next, after some experimenting I set my lines for a compressed spring:
Applying Map Object using the Cylinder object yielded this:
Then came the challenge of how to use GAP to get from the expanded spring to the compressed spring. That was the most difficult part of the process.
The above animation took some time and thought to arrive at. As simple as it looks, it is rather complex to achieve this using GAP.
Applying Map Object to each "frame" of the animation using the Cylinder Object yielded the final result shown at the beginning of this post.
Thank you for checking this out.