Hi Andy,
It looks like the transaction generated for the Delete operation (undo) is getting bloated by unrelated UObjects left over by the manipulation of the regions. That would explain why running the GC before deleting the actor is making a difference.
There is currently no hook that you can use to trigger the GC after manipulating regions. I created a feature request so this is automatically handled by the WP systems.
Thanks for the report.
Martin