Richard,
Deleting is not the same as purging then? Unload, delete, purge. Too many similar words. To much ambiguity IMHO.
I seem to remember when I tried to do this. I unloaded a subapplication. Then I atttempted to version the application and it complained that I could not because the subapplication was not loaded. When I tried to load the subapplication back in but couldn't figure out how. Finally I had to load another edition of the application and proceed with another plan.
I think that calling it specification-based is an easy out. ENVY has always been hard to use. I think it doesn't make sense to justify the way it is designed. At the very least the tools should be carefully reworked to make the process easier to understand.
Thanks,
-Carl