Hi luuckyy
We could add an option to insert a vertex at the "end of a chain" of selected surfaces. This will require that the end surfaces must be quads (rectangles). Also, the vertices would not be added if the outer edges were connected to yet another (unselected) surface.
The only obstacle now is handling slices where more than one edge of a selected surface is connected to another selected surface.
Of course, we could make this tool only work on 3 or 4 sided polys. It would make a lot more sense that way, give more predictable results, and would be much easier to code
.