I am not a fan of the punch tools since they are kept outside the model. I opt for a surface form tool.
That way I generate the surface just like you suggest and then using the surface to form the metal isn't too troublesome at that point.
You can therefore use all your familiar commands to create the surface including reusing common references.