I like to use the lifecycle feature for suuuper core things that will never be deleted (VPC, r53 zone, etc) and eventually when I start targeting multiple DCs w/ lots of infra I'll eventually move to many state roots (or use tools like Terragrunt, which make things mildly scary again).
> terraform destroy
(And either a confirmation or a flag) and everything is deleted.
I know you can add some locks but still :/