I am aware of 2 proofs of Dini. One is by contradiction and Bolzano-Weierstrass, and one is by an open covers definition. I decided to try to make a 'direct' proof without using 'every open cover has a finite subcover', but I struggle to finish it. For reference:
(Dini) Suppose $F_n,F:[a,b]→ℝ$ are continuous functions such that for every $x∈[a,b]$, $F_n(x)\downarrow F(x)$ as $n→∞$. Prove that in fact, $F_n → F$ uniformly.
Note first that without loss, $F=0$ and $F_n\geq 0$. I want to argue that I can control $|F_n(x) - F_n(y)| ≤ ω(|x-y|)$ with a modulus of continuity $ω$ independent of $n$; using this I can then create a grid of points $(a_i)$ $δ/2$ apart so that $ω(δ)<ε$, and choose an $M$ so that for $m>M$, $\sup_i F_m(a_{i})<ε $, then conclude via $$ F_m(x) ≤ F_m(a_{i,x}) + |F_m(a_{i,x}) - F_m(x)| ≤ \sup_i F_m(a_{i}) +ω(δ) < 2ε $$ where $a_{i,x}$ is some $a_i$ close to $x$.
I unfortunately don't see how to prove that $ω$ can be chosen independently of $n$; is this possible?
[Continued: ... indulge me.]
There is agreement now that this question is really about Dini's theorem and compactness arguments. Mr. Khor wanted to try for a proof based on using a single modulus of continuity for the whole sequence, not to avoid compactness arguments--just for a different perspective.
I think all proofs of Dini's theorem look the same when you stare long enough, so his proposed proof might shift that perspective around, but it won't be very radical.
The big four compactness arguments on the real line [HB, BW, Cousin-coverings (CC), nested-intervals (NI)] are the major tools one learns in a first course. BW generalizes to compact metric spaces and HB to compact topological spaces, but CC and NI don't survive past $\mathbb{R}^n$.
There are two more "compactness arguments" on the real line, although I would describe them more as "back-to-basics." For completeness I will sketch them here. These arguments are quite nice when they can be used, but don't expect all problems to offer a tidy way of using them. Keep HB, BW, etc. handy.
Proof using monotone-convergence property: Let $\epsilon>0$. We claim we can find an integer $M$ so that $|F_M(x)|<\epsilon$ for all $a\leq x \leq b$ and that would prove the theorem.
Let $x_0=a$, select the first integer $N_0$ so that $F_{N_0}(x_0)< \epsilon$. If $N_0$ doesn't work for our $M$ then there is an $x_1>x_0$ so that $F_{N_0}(x )<\epsilon$ for all $x_0\leq x<x_1$ and $F_{N_0}(x_1)=\epsilon$. (This by continuity.) Now choose $N_1$ the same way, as the first integer with $F_{N_0}(x_0)< \epsilon$. Etc.
Do this inductively and within a finite number of steps we reach an integer $N_k$ that we can take as our $M$. If not then we have two increasing sequences $\{x_k\} $ and $\{N_k\}$, the first bounded and the second has $N_k\to \infty$.
By the monotone-convergence property $\lim_{k\to \infty}x_k=z$ exists and $a<z\leq b$. By the same arguments we have seen repeatedly, there is a first $N$ so that $F_N(z)<\epsilon$ and a contradiction is easily deduced.
Proof using least upper bound property: Let $\epsilon>0$. We claim we can find an integer $M$ so that $|F_M(x)|<\epsilon$ for all $a\leq x \leq b$ and that would prove the theorem.
Define $S$ as the set of all points $s\in [a,b]$ such that there is an integer $N$ (which may depend on $s$) so that for every $a\leq t \leq s$ the inequality $F_N(t)<\epsilon$ must hold. Argue (i) $S$ is nonempty and bounded. (ii) Define $z=\sup S$. (iii) Prove that $z\in S$. (iv) Prove that $z<b$ is impossible.
[We are using the least upper bound property to obtain (ii). I prefer to call it the last point argument, since we are imagining there is a last point $z$ beyond which we cannot prove the statement that we want to prove.]
The same details that worked before are used to prove (i), (iii), and (iv) [as expected of course].
A more general point of view on Dini's theorem.
For fans of Dini's theorem there is another way of looking at the proof that, I think, clarfies what is going on. Use this definition and theorem.
Now what is Dini's theorem? Under the assumptions of Dini's theorem all functions are continuous on a compact interval $[a,b]$ and the convergence is monotone and pointwise to $F$. Just show, quickly, that in that case $F_n\to F$ uniformly locally at every point $x$ in $[a,b]$ and apply the theorem. While Dini's theorem seems to be about continuity and monotonic convergence it just happens to be a local uniform condition. All compactness arguments are about going from the local to the global and that is all that is happening here.