The MeshSplit command divides meshes into parts with another object, in this case your surface.
The ReduceMesh command decreases the polygon mesh face count while minimizing geometric and texture distortion.
The MatchMeshEdge command moves face edges of an open mesh to meet adjacent face edges.