With dialogs you had a window open and you had to apply changes without making any errors and if you did make errors all the changes would be rolled back.
With plugin panels a user is always on the document level and the panel is always visible and changes can be made atomically (change by change sort of). So maybe there is the possibility of support for something like this?
I’m also posting this for discussion purposes to figure how to get this to work.
Use Case
My specific use case is I’m trying to make a plugin feature that will rename all scene nodes to unique names but if I run into an edit context error I want to store the node or enter the node context, rename the node and then exit that context.
This is somewhat related: