List hygiene is a routine, not a one-time cleanup.
Validate new addresses as they come in and remove hard bounces straight away. The slower parts (deciding about role-based addresses, suppressing long-inactive subscribers, revalidating the whole list) run on a schedule.
uChecker turned this into an eight-point list hygiene checklist, with notes on which parts can run automatically.