Offset Surface script to delete originating surface from resulting solid

I frequently split curved surfaces with curves - then shrink those multiple subsurfaces - then offset the bunch to solids (Deleteinput=yes) - then extract surfaces (equivalent to the originating surfaces) - then delete those extracted surfaces. This leaves a recess or projection from the original curved surface that can be joined back as a feature.
Obviously time consuming for something that it would seem could be automated. I was working with Python a few years ago but have mostly been doing Grasshopper since. Scripting skills have almost vanished.
Does anyone have anything like what I need?

1 Like