Other ways to detect edges?

You can probably get away with using just one layer of a masked material for the look you’re trying to achieve.
You can use overlay materials, otherwise you need to build the shell into the mesh.