I’m going to ask the universal problem solving question here:
Why can’t you use indexed geometry? Even if your surface topology is dynamic you could still generate indices in paralell with the geometry generation.
Of course, I have no idea what you’re doing but I can’t come up with a situation where it’s impossible to use indexed geometry.