A helical sweep with ends normal to axis rather than normal to trajectory will make it easier to add ends on to your spring. It is more awkward to add ends to normal to traj springs as the ends of the spring are normal to the helical path of the spring rather than the axis through the spring, making it difficult to locate a datum plane.
For a lot of custom ends its easier to use a curve to define the path of a sweep. The helical curve can be generated from equation using a cylindrical coordinate system.
By making datum points at the ends of the helical curve, more sketches can be added for the ends, using the point as the only datum to locate the sketch. This will allow the ends to move up and down as the spring length is changed, as well as allowing the possibility of making sketches saved seperately which can be imported to add different ends to different springs.