All dialog boxes informing the user about something that is going to happen are not necessary if the command can be Undone.
These dialog boxes only disrupt the workflow, forcing the user to click on the dialog box to surpass it.
As long as the operation can be undone, they are not necessary.
There are many many unnecessary dialog boxes in Rhino if one considers only the ones where Undo is possible.