[step:Build a consistent Henkin theory that isolates every finite tuple of constants]
We construct an increasing sequence
\begin{align*}
\Gamma_0 \subseteq \Gamma_1 \subseteq \Gamma_2 \subseteq \cdots
\end{align*}
of finite sets of $\mathcal{L}_{\mathcal{C}}$-sentences such that $T \cup \Gamma_s$ is consistent for every $s \in \mathbb{N}$. Set $\Gamma_0 := \varnothing$.
At stage $s$, handle the $s$-th Henkin requirement and the $s$-th atomicity requirement.
First consider the Henkin requirement $(\exists y\,\psi_s(y,z_s),d_s)$. If
\begin{align*}
T \cup \Gamma_s \cup \{\exists y\, \psi_s(y,d_s)\}
\end{align*}
is consistent, choose a constant $c \in \mathcal{C}$ not occurring in $\Gamma_s$, $d_s$, or $\psi_s$, and add the sentence
\begin{align*}
\exists y\,\psi_s(y,d_s) \to \psi_s(c,d_s).
\end{align*}
The usual fresh-constant argument preserves consistency: if adding this implication made the theory inconsistent, then $T \cup \Gamma_s \cup \{\exists y\,\psi_s(y,d_s)\}$ would force $\neg \psi_s(c,d_s)$ for a fresh constant $c$, hence would force $\forall y\,\neg \psi_s(y,d_s)$, contradicting the displayed consistency. If the displayed theory is inconsistent, add nothing for this requirement.
Next consider the atomicity requirement $(\theta_s(w_s),e_s)$. If
\begin{align*}
T \cup \Gamma_s \cup \{\theta_s(e_s)\}
\end{align*}
is inconsistent, add nothing. Otherwise, let $A_s$ be the finite set of constants occurring in $\Gamma_s$ together with the entries of $e_s$, and write
\begin{align*}
A_s = (a_{s,1},\dots,a_{s,r_s})
\end{align*}
as a tuple without repetitions. Let $u_s = (u_{s,1},\dots,u_{s,r_s})$ be a tuple of variables of the same length. Since $\Gamma_s$ is finite, form the conjunction of all sentences in $\Gamma_s$; if $\Gamma_s = \varnothing$, use the tautological formula $u_{s,1}=u_{s,1}$. Define $\gamma_s(u_s)$ to be the $\mathcal{L}$-formula obtained from that conjunction by replacing each occurrence of the constant $a_{s,\ell}$ by the corresponding variable $u_{s,\ell}$. Thus the sentence $\gamma_s(A_s)$ is logically equivalent over first-order logic to the conjunction of the finite set $\Gamma_s$. Let $\eta_s(u_s)$ be the conjunction of $\gamma_s(u_s)$ with the formula $\theta_s(e_s)$ rewritten in the variables $u_s$ according to the positions of the entries of $e_s$ inside $A_s$.
The consistency of $T \cup \Gamma_s \cup \{\theta_s(e_s)\}$ says exactly that the basic open set $[\eta_s] \subseteq S_{r_s}(T)$ is non-empty. By the density hypothesis in $S_{r_s}(T)$, there is an isolated type $p_s \in S_{r_s}(T)$ with $\eta_s \in p_s$. Choose an $\mathcal{L}$-formula $\alpha_s(u_s) \in p_s$ isolating $p_s$. Add the sentence
\begin{align*}
\alpha_s(A_s).
\end{align*}
Since $\alpha_s \in p_s$ and $\eta_s \in p_s$, the theory
\begin{align*}
T \cup \{\eta_s(u_s) \wedge \alpha_s(u_s)\}
\end{align*}
is consistent; therefore replacing the variables $u_s$ by the constants $A_s$ shows that
\begin{align*}
T \cup \Gamma_s \cup \{\theta_s(e_s),\alpha_s(A_s)\}
\end{align*}
is consistent. Hence consistency is preserved.
Let $\Gamma_{s+1}$ be the finite set obtained after these additions.
[/step]