Simulation with Kangaroo2 of a rigid point set pulled down to a mesh

Hi everyone,
Here is my question:

  1. I have a set of points , representing a 3D template
  2. I have a mesh (representing a steel shaped plate that shape has to be cheched with the template)

The constraints are:

  1. the point set must stay perfectly rigid (all points at fixed distances from each other)
  2. all points stay above the “top” surface of the mesh, with a certain number of contact points depending on the difference of shape of both objects.
    I have tried to get that in Grasshopper/Kangaroo2, with OnMesh, RigidPoint Set and SolidPoint Collide, but the result is not what I expected:
    Some points are above the mesh, some others below, and of course the output point set is not rigid.
    I have also tried with a single mesh surface, but behaviour is still not what I expect…
    Can you help me to understand why and maybe get some solution for me?

Many thanks to all!
Rigid Points on Mesh.3dm (1.1 MB)
Template points on mesh_Kangaroo2.gh (351.7 KB)