A script on the backup server that combines “holds”, “releases”, and “deferred destructions” (i.e, zfs destroy -d) could theoretically accomplish this.
I think that this should be integrated into the GUI, to keep TrueNAS as much of an appliance as possible.