Why not just have a workflow that sends an email based on the saved search, and then have that workflow check a box that excludes it from the next batch of emails to send. Then have a workflow/script that checks that box when the record is edited so it can be re-distributed in the next batch?