My current work around is to create a TrashCan BO with 2 attributes
When I want to delete the object I will
Remove the object from the Parent BO
Create a TrashCan record, with the ID of the record and the name of the BO
Have the form update to display the Blank Layout
Use a timed process to run and delete the BO which will no longer be in context
I confess to not liking this work around as I don't like batch processes to clean up issues and it will create a whole chunk of overhead to ensure that the details don't accidentally turn up somewhere, though I suppose I can anonymise the TrashCan record by setting all the attributes to UNDEFINED.
EDIT
Fails. Because fields can only be either mandatory or not mandatory trying to set them to UNDEFINED triggers an error, even when setting by a process. There is no NO RULES NO VALIDATION option for setting attributes via processes.