[Delete] Show appropriate 'delete all' dialogs
[Delete] Move recursion in 'delete all'

Only recursively visit components of children
which will be deleted; do not propagate the
delete all action past components which cannot
be deleted.