That should work. You'll need to create new vertexes by duplicating existing ones, but then you can move them to wherever you want them to be. Nodes can be added by similar method.
It's still just a theory. I'll need to write a few hundred lines of code to verify it. I could show picks of the walkmesh editor I've been practicing with, though.