In every treatment of Grothendieck sites I can find, flasque sheaves are not defined in the way one would naïvely expect from ordinary sheaf cohomology; namely instead of saying that "restriction maps surject," one says something about Čech cohomologies vanishing. The problem is then to set up the theory of flasque sheaves, one needs to already know some rather heavy facts about Čech cohomology that you don't need in the point-set case.
Question. Suppose that $\mathcal{F}'$ is an abelian sheaf on a Grothendieck site all of whose restriction maps are surjective. Does there exist a quick proof that if $$0 \to \mathcal{F}'\to \mathcal{F}\to\mathcal{F}''\to 0$$ is exact, for $\mathcal{F}$, $\mathcal{F}''$ arbitrary abelian sheaves, then $\mathcal{F}(U)\to\mathcal{F}''(U)$ surjects for any $U$?
In the point-set world, I would prove this using Zorn's lemma in a way similar to the Hahn–Banach theorem, and the characterization that "a sheaf morphism is surjective if and only if for each $U$ and each $s \in \mathcal{F}''(U)$, there is an open cover of $U$ by objects $U_i$ and $t_i \in \mathcal{F}(U_i)$ so that $\phi(U_i)(t_i) = s\rvert_{U_i}$." Unless I have made some mistake, I think this characterization of surjectivity is still true for sites, but I can't make my Zorn's lemma/Hahn–Banach argument work (namely, to construct an upper bound for a chain, I want to ‘take a union’ but I can't figure out any way to make that work here).