I noticed i never placed this version in here, even though it could be beneficial for some, and is actualy based on this version and not the thread where it was posted.
Note, this is most likely not the newest version! A few posts upward there is another version which if i remember that correctly was based on this one but had it implemented better/on more stuff. Being 2y ago i obviously cant remember it. But depending on how it works for you, you can just use any version you prefer.
I did a test for this and actualy managed to get this live updating working. But in my case (because it also includes the point adding making the script significantly heavier, combined with its unoptimization) it is notibly more laggy to use. Still for reference you can see how i achieved it:
For those who look in the script: Note the update function tracking the interface and reacting to updates, which then does use some trick for saving and undoing the changes. It however does still allow CTRL+Z after usage, so on that it seems to behave properly. Maybe someone can optimize the behaviour for this though.
Just so that version isnt being forgotten