There is a third solution, to cut the penetrating one and move the vertices as close as you can to the other surface.
I have never seen that in production. That would cause horrible artifacting in renders, especially with raytracing.
Imagination is more important than knowledge.