A benefit of having all operations being non-destructive is that it also enables users to explore and try out things; and especially in creative applications, you see that people will try down branches and use Undo to come back. 