Trying to characterize categories equivalent to the category of sets, I have discovered (for myself) that instead of requiring that the coprojection morphism $\mathsf{true}:1\to \Omega=1\sqcup 1$ is a subobject classifier, it suffices to require that this morphism is an singleton classifier, which means that for every morphism $x:1\to X$ there exists a morphism $\chi_x:X\to \Omega$ such that for any morphism $y:1\to X$ the equality $\chi_x\circ y=\mathsf{true}$ is equivalent to $x=y$.
Question. Is the notion of a singleton classifier essentially weaker than that of subobject classifier? Has it been already considered in the literature and if yes, under which terminology?
Using element classifiers I can prove the following characterizations in von Neumann-Bernays-Godel axiomatic system:
Theorem 1. A category $\mathcal C$ is equivalent to the category of sets if and only if $\mathcal C$ has the following properties:
1) $\mathcal C$ is locally small;
2) $\mathcal C$ is balanced (mono+epi = iso);
3) $\mathcal C$ has a terminal object $\mathtt 1$;
4) $\mathtt 1$ is a $\mathcal C$-generator;
5) $\mathcal C$ has equalizers;
6) $\mathcal C$ has arbitrary coproducts;
7) $|\mathsf{Mor}(\mathtt 1,\mathtt 1\sqcup \mathtt 1)|=2$;
8) the morphism $\mathsf{true}:\mathtt 1\to \mathtt 1\sqcup\mathtt 1$ is an singleton classifier in $\mathcal C$.
$\phantom{m}$
Theorem 2. A category $\mathcal C$ is isomorphic to the category of sets if and only if $\mathcal C$ has the following properties:
$(1)-(8)$ from Theorem 1;
(9) $\mathcal C$ has a unique initial object;
(10) for any noninitial $\mathcal C$-object $x$ the class of $\mathcal C$-objects that are isomorphic to $x$ is a proper class.
I have a feeling that these characterizations are known. If yes, to whom should they be attributed?
Added in Edit. I have found something quite close to the above characterizations in nLab.