It appears to me that the approach taken to Shell and OffsetSrf is fundamentally flawed.
A possible alternative to creating solids from surfaces might be a WELD command that performed the kind of functionality suggested by the name. For simple case, imagine four rectangular surfaces arranged to form a tube with a square cross section. If I do offsetsrf on the four surfaces outwards and try to join the resulting solid, I will have four non-manifold edges. With my WELD command, the corner gap gets filled so I have a good solid.
Fortunately, my list of major gripe with Rhino is short while it was long with ACIS.
Here is an illustrative example. I have a six planar sided closed surface. If I try to shell (1") this I get a bad surface a non-solid. I can then manually pluck out the bad surface and patch this up (as shown at the right) but this seems to be the kind of thing that should cause shelling no problem
In trying to find a work around to the problem above, I noticed this weirdness.Problem Offsetsrf.zip (167.9 KB)
Here I have the base shape in red and the extension in purple. Both are open poly surfaces. Red is open at the top and bottom. Purple is just the surface shown. Red has not being trimmed to fit purple as in the previous post. I
When a question is asked about why a change occurs when a command is used it is very helpful if both the before and after geometry are provided in a .3dm file (no need to use a .zip file).
Where is the original surface? Are you offsetting the red surface towards the the inside, the outside, or both> The edge of the purple surface is in the middleofthe red solid.
Without knowing the answers to the questions above it appears that the change in intersection location is caused by the geometry, nothing else.
Update: Assuming the input geometry was the geometry in the earlier file then you offset the red surface to both sides. That is the reason for the change in intersection.