That’s a good workaround, but I agree on the recycle bin. Like a temp db to hold the data deleted, so it’s still in its original state, with relationships intact.
* Note - To input code samples, click the pencil icon (this will remove the WYSIWYG) then be sure to start and end code sections with @@@ (three '@' signs). For more information on textile markup, click here.