Kenny,
Make a family table item of the spring. Add the dimensions into the table that change it's length. Add a new row to the table, change the dimension length, so one row is the compressed length, the other row could be the relaxed length. Close the table, save the model that has the table. Now open the assembly model of the plunger. Make a table in the assembly, add a column to the table, add a component, and select the spring as the component. The spring that is in the assembly at this time will be the generic spring. Add a row. In the column that has the spring called out, a star will fill the cell, select the star and type in the instance name of the spring.
Of course making the tables this way is assuming the spring is driving the plungers location. If the plunger changes because of a dimension in the assembly, then you will need to add that dimension to the assembly table also.
Open your drawing. I'm sure at this point you have a view of the plunger, which will now be the generic assembly. Add a new component to the drawing, selecting the instance of the assembly.
Add this view to the drawing. You should now have a view of a plunger extended and retracted. This might seem confusing but I have made views in this way for years and it is very effective. In the drawing if the driving dimensions are shown, you can use them to change the positions for your views if so desire.
When you open the assembly instance, (some times I have seen this happen) if the plunger has not changed you can do a replace of the spring and that will fix the table. Select the instance of the spring as you go through the replace and the table will be corrected.
Frank