Microsoft Azure Documentation | Remediate non-compliant resources with Azure Policy:
Relevance: This document explicitly states that for existing resources, a DeployIfNotExists policy requires a user to create a remediation task to correct the non-compliant resource.
Quote/Paraphrase: "To make existing resources compliant, you need to trigger a remediation task... When the deployIfNotExists policy definition is successfully assigned, the policy assignment begins evaluating resources... Policy does not automatically start the remediation task." This supports the answer that TDE on SQL1 is not enabled automatically.
Microsoft Azure Documentation | Understand Azure Policy effects:
Relevance: This document details the behavior of each policy effect, including Deny, and the order in which they are evaluated.
Section: Deny: "The deny effect is used to prevent a resource request that doesn't match defined standards... The request is failed." This supports the answer that the deployment of SQL2 will fail.
Section: Order of evaluation: "If more than one policy definition's effect evaluates to Deny, the resource request is Denied... a DeployIfNotExists policy is evaluated after the Resource Provider has handled the request and returned a success code." This confirms that Deny takes precedence and will fail the deployment of SQL3 before a DeployIfNotExists policy could act.