Parametric surface adjustment

Hi,

I need to adjust the surface of an imported brep parametrically. My idea was to place curves on the surface and use something like softmove (from rhino), with the radii and curve lengths as parameters. But I’m both having trouble placing curves on the surface and finding an equivalent for softmove. Does somebody have an idea how to implement this? Maybe with Pufferfish? As an example brep a cylinder would do.

Thanks, you would help me immensely!

Something like this?

Rebuilding Surface - Grasshopper - McNeel Forum