@raynovich Well, i do not know your project, but in a general sense my opinion is that relying heavily on creating and deleting objects is a dubious approach in most cases.
With [switch~] you can activate and disable abstractions (and possibly subpatches), so probably all necessary objects can just be in the patch and activated or deactivated when needed or not.
This can also be combined with [clone].