I think data retention policies will vary based on the organization. Currently our process begins when a manager or HR informs someone in IT that an employee is gone. Whoever receives the notice creates a ticket which notifies people in charge of 3rd party sites to disable access and then disabled the AD account. At that point I have powershell do the rest:
I'm only required to store data for termed employees for 30 days, but the extra 90 day window saves me from occasionally restoring something from backup. The report email is also handy. I only care that the process completed, but it also puts responsibility in HR's court for something like someone accidentally getting deleted while on maternity leave or something.