Other ways to detect edges?

Not to necro this post but finally solved it! What I ended up doing (with some help from a friend) was to create a static mesh blueprint that replaces all my meshes in game. Then in the construct script I add mesh components based on the layer count. The material then uses custom data to change the world position offset of each layer, depending on what layer it is (multiple by current layer).