Would you just set the tmp (in piston it relates to the particle push max) to the size of the piston head (+/- 1)? would that work? checking...
Right! the tmp setting sets the thickness of the object to push/pull set to 1 to push/pull just one pixel/layer of frame.