Non planar circular surface

Have a look at the Squish and SquishBack commands. in THIS thread I used it to create a stair-like curve on a spiral surface, I think it serves your purpose as well.

Edit: I re-read your post, and noticed it is surfaces you want to project, Squishback only does curves, so you will have to copy-trim-paste in the same way as you did before. Have a look anyway, it also works on double-curved surfaces.

Max.