Is there an event that fires when content is expired?
We actually figured out another solution.
How did you solve it? :)
Since this was for indexing product content in Elastic Search, we just indexed the expiration date in Elastic Search index so that queries to the index could exclude all content that had expired.