How can I create an Intersection Material?

Distance fields would probably be the way to go. Unreal can generate them, and in fact relies on them for things like lumen. They can be sampled in the material to detect overlapping objects.

You can also generate distance fields mathematically.