1. HashiCorp Terraform Documentation, destroy Command: "The terraform destroy command is a convenient way to destroy all remote objects managed by a particular Terraform configuration." This supports option A as the fundamental action for deletion. (Source: Terraform by HashiCorp, CLI Commands, destroy).
2. Fortinet Knowledge Base, Article ID: FD49400, "Technical Tip: How to gracefully shutdown a FortiGate HA cluster": This article outlines the procedure for a graceful shutdown, which begins with changing the HA mode to standalone on the primary unit. This prevents failover actions and ensures a clean shutdown. While written for general HA, the principle of disabling HA to prevent failover interference is directly applicable to ensuring a clean resource deletion in an automated context like Terraform. The first step is: "Change the mode to standalone on the primary FGT... config system ha, set mode standalone, end". This supports option C as a necessary preparatory step for a clean teardown.
3. FortiOS 7.4.1 Administration Guide, "High Availability" section: The guide explains that shutting down a primary unit causes the secondary to take over. This demonstrates that the HA system is active and will react to the removal of a node, which can interfere with an orchestrated deletion process. To avoid this, the cluster should be dismantled gracefully by disabling the HA configuration first. (Source: Fortinet Document Library, FortiOS 7.4.1 Administration Guide, p. 1985).