algorithmic modeling for Rhino
Have you tried weaverbird Plugin before?
You can offset it inward and backward using some of the script here.
I had some problem with the positive offset, bounding box must be big.
As Mohamed said, You could certainly remesh the mesh with more faces and use Weavebird Catmull & Clark, Laplacian smoothing ...