Difference Surface Registration vs Model Registration

I am wondering where exactly is the difference between surface registration modul and the model registration (of SlicersIGT)

Model registration states it: iterative closest point

Surface Registration: which method is used here???

BTW: I noticed that if you want to register a transformed STL using model registration it does not take the transformation into account
however
surface registration does what it should: it registers the transformed STL

So can I conclude that the results won’t differ beside the above mentioned fact?

They both use the same ICP algorithm implementation (vtkIterativeClosestPointTransform):

The difference is in GUI and workflow. SurfaceRegistration includes both landmark registration and ICP; while SlicerIGT implements this in two modules (Fiducial Registration Wizard and Model Registration).