Adding one additional constraint would really make this tool nice:
When joining vertices between different material patches in a model, it isn't enough to specify just the distance-- there should also be a constraint to join only if the angle between the triangles containing the vertices is less than a threshold angle. Without this constraint, sharp edges or thin two-sided geometry is incorrectly joined and the recomputed normals are wrong.