However, we also purge these items later on whenever they no longer have a reference to the latest iterations of ther "parent" items.
How? Unless you delete the earlier version of the parent in which they were used you will never be able to purge/delete them, even if no longer referenced by the latest parent.