So my understanding of vacuous statements is as follows: For any statement $P$, the statement $(\forall x \in \emptyset)(P(x))$. This can be argued as follows: Assume for contradiction $\neg [(\forall x \in \emptyset)(P(x))]$. Then by DeMorgan, $(\exists x \in \emptyset)(\neg P(x))$, i.e. if a "for all" statement fails, there must be a witness to the failure. But $\not \exists x \in \emptyset$, so we cannot have a witness, a contradiction. Thus $(\forall x \in \emptyset)(P(x))$.
But this seems as if it would entail explosion, as $[(\forall x \in \emptyset)(\neg P(x))] \Rightarrow \neg [(\forall x \in \emptyset)(P(x))]$. So it seems as if I've shown the contradiction $[(\forall x \in \emptyset)(P(x))] \land \neg [(\forall x \in \emptyset)(P(x))]$. Why does this not imply explosion?
You assert that $$[(\forall x \in \emptyset)(\neg P(x))] \Rightarrow \neg [(\forall x \in \emptyset)(P(X))]$$ without providing any justification for it. It's simply false.