[guided]We must prove directly that every positive root lies below $\theta$ in the root order. Define that order precisely: for $\lambda,\mu \in \Phi^+$,
\begin{align*}
\lambda \le \mu
\quad \Longleftrightarrow \quad
\mu-\lambda \in \sum_{\alpha \in \Delta}\mathbb{Z}_{\ge 0}\alpha.
\end{align*}
Fix an arbitrary positive root $\gamma \in \Phi^+$. Because $\Phi^+$ is finite, the set
\begin{align*}
M_\gamma=\{\eta \in \Phi^+ : \gamma \le \eta\}
\end{align*}
is finite and non-empty, since it contains $\gamma$. Hence it has a maximal element in the root order; choose such an element and denote it by $\eta$.
The point of choosing $\eta$ is that it cannot be enlarged by adding a simple root. Let $\alpha \in \Delta$. If $\eta+\alpha$ were a root, then its simple-root expansion would have non-negative coefficients, so $\eta+\alpha \in \Phi^+$. Moreover $\eta < \eta+\alpha$, contradicting the maximality of $\eta$ among the positive roots lying above $\gamma$. Thus $\eta+\alpha \notin \Phi$ for every $\alpha \in \Delta$.
Now we repeat the root-string argument used for $\theta$. Applying the root-string property to the roots $\eta$ and $\alpha$, the string in the $\alpha$-direction has the form
\begin{align*}
\eta-p\alpha,\eta-(p-1)\alpha,\dots,\eta+q\alpha,
\end{align*}
with $p,q \in \mathbb{Z}_{\ge 0}$ and
\begin{align*}
p-q=\frac{2(\eta,\alpha)}{(\alpha,\alpha)}.
\end{align*}
Since $\eta+\alpha$ is not a root, we have $q=0$, and hence
\begin{align*}
\frac{2(\eta,\alpha)}{(\alpha,\alpha)}=p\ge 0.
\end{align*}
Because $(\alpha,\alpha)>0$, this gives $(\eta,\alpha)\ge 0$ for every simple root $\alpha$.
The same irreducibility argument used for $\theta$ now applies to $\eta$. If $\operatorname{supp}(\eta)$ were a proper subset of $\Delta$, connectedness of the Dynkin diagram would give roots $\beta \in \operatorname{supp}(\eta)$ and $\alpha \in \Delta\setminus\operatorname{supp}(\eta)$ with $(\beta,\alpha)<0$. Since all other distinct simple-root inner products with $\alpha$ are non-positive, the expansion of $\eta$ would give
\begin{align*}
(\eta,\alpha)
&=\sum_{\delta \in \operatorname{supp}(\eta)} n_\delta(\eta)(\delta,\alpha) \\
&=n_\beta(\eta)(\beta,\alpha)
+\sum_{\substack{\delta \in \operatorname{supp}(\eta)\\ \delta \ne \beta}}
n_\delta(\eta)(\delta,\alpha) \\
&<0,
\end{align*}
contradicting $(\eta,\alpha)\ge 0$. Therefore
\begin{align*}
\operatorname{supp}(\eta)=\Delta.
\end{align*}
It remains to compare this arbitrary maximal root $\eta$ with the maximal-height root $\theta$. We claim that $\eta=\theta$. Suppose instead that $\eta \ne \theta$. Since $(\theta,\alpha)\ge 0$ for every simple root $\alpha$, and since $\theta$ is not the zero vector, at least one simple root $\alpha_0 \in \Delta$ satisfies $(\theta,\alpha_0)>0$; if all these inner products were zero, then $\theta$ would be orthogonal to the whole span of $\Delta$, including itself, which would force $(\theta,\theta)=0$, impossible for a root. Because $\eta$ has full support, $n_{\alpha_0}(\eta)>0$. Therefore
\begin{align*}
(\theta,\eta)
&=\sum_{\alpha \in \Delta} n_\alpha(\eta)(\theta,\alpha) \\
&\ge n_{\alpha_0}(\eta)(\theta,\alpha_0) \\
&>0.
\end{align*}
The vector $\theta+\eta$ is not a root: if it were, then it would be a positive root whose height is
\begin{align*}
\operatorname{ht}(\theta+\eta)=\operatorname{ht}(\theta)+\operatorname{ht}(\eta)>
\operatorname{ht}(\theta),
\end{align*}
contradicting the choice of $\theta$ as a root of maximal height. Apply the root-string property to the distinct positive roots $\theta$ and $\eta$. Since the string does not extend from $\theta$ in the positive $\eta$-direction, its positive length is $q=0$. The root-string formula gives
\begin{align*}
p=\frac{2(\theta,\eta)}{(\eta,\eta)}>0.
\end{align*}
Thus $p\ge 1$, so the string contains $\theta-\eta$ as a root.
Finally, the height of this root is
\begin{align*}
\operatorname{ht}(\theta-\eta)=\operatorname{ht}(\theta)-\operatorname{ht}(\eta)\ge 0,
\end{align*}
because $\theta$ has maximal height among positive roots. A non-zero root with non-negative height cannot be negative, since every negative root has a negative simple-root expansion and hence negative height. Therefore $\theta-\eta \in \Phi^+$. This means $\eta < \theta$, contradicting the maximality of $\eta$ in $M_\gamma$. Hence $\eta=\theta$.
Since $\gamma \le \eta$ by construction and $\eta=\theta$, we have $\gamma \le \theta$. The positive root $\gamma$ was arbitrary, so every positive root lies below $\theta$ in the root order. Thus $\theta$ is a highest root.[/guided]