Most people confuse the technical feature of verifying events regarless of their status - once the event has been sent, anyone that stores it can verify it forever - to the semantical need to "delete" or disapprove your own signed events. Even expired events can still be verified.
1. The technical feature will always exist (you can't stop people from verifying events in Nostr).
2. The semantical need wil always exist. We can resolve that need with Delete Requests, expirations and even NIP-32 labels. But it doesnt mean that the information has disappeared.
The hardest part is building a UX where users trully understand that difference.