Agreed.
Expired downloads should be moved to Draft or Trash in the backend, allowing us to decide what to do with the package after.
From that point, we can either renew it ourselves with a new expiry, or delete the package.
This is much better for automation – very few people want an expired file to just say ‘expired’ but still be searchable and visible, right?