Can you extrude to body AND to surface?

I'd like to do an extrude to body, so that the extrude will conform to the shape of a body, but I would also like the extrude to stop at a certain point.  Is this possible?  I ended up using extrude to body and then I used an offset surface to trim off what I didn't want.  Anyone have a more elegant way of accomplishing this?  Thanks.SolidworksParts And Features