Hi Colin,
Is the position sensing of the cylinder for the reciprocating action? If so, you might want to just put a pressure switch on the line to switch when it bottoms out (perhaps with a cushioned ram piston), and a hall effect or other prox sensor for the return stroke.
For power, then...