It is possible I am missing something exceedingly obvious. We know that $V_{\kappa} \vDash ZFC$ when $\kappa$ is strongly inaccessible.
Pretty much every proof of $ZFC \not \vdash "\exists$ inaccessible cardinals" goes like:
Suppose $ZFC \vdash "\exists$ strong inaccessibles" (I'll shorten this from now one as $\exists I$). Then pick the least such one, $\kappa$. $V_{\kappa} \vDash "\exists I"$. By standard absoluteness, what $V_{\kappa}$ thinks are strongly inaccessible will indeed be strongly inaccessibles, contradicting the choice of $\kappa$ as the smallest such cardinal.
And this argument is fine to me. But I don't see why we have to go through the trouble of estabilishing absoluteness, picking the smallest one and everything. Why can't we simply do:
Suppose $ZFC \vdash "\exists I"$. Since we may formalize model theory, the truth predicate for set models, consistency statements, etc, we have that $ZFC \vdash "\exists I" \rightarrow Con(ZFC)$ (by exhibiting a set model of $ZFC$). Then we have by basic modus ponens that $ZFC \vdash Con(ZFC)$. This contradicts Godel's incompleteness theorem and then we're done.
This argument seems fine to me, and more natural too. However, most arguments I can see seem to follow the first argument instead. And the first one isn't hard per se, but it makes me wonder why we're doing all these extra steps.
Am I missing something? Does the second argument not work?