Adding instances at random locations on a mesh surface aligned by normal

A line trace would be your first port of call. You get the normal from the intercept point.

Changing the ISMs would be easy, but changing the underlying mesh would not :slight_smile: