Beginner here, but shouldn't `terraform destroy` make this very easy? Assuming you deploy everything with IaC.
You can also start the close account process which takes 60 days and just pay the fees for anything not torn down and then it all gets nuked at the end of that period.
There could probably be an automated tool for this that wouldn't be too complex.
[1] https://registry.terraform.io/providers/hashicorp/aws/latest...