Ah I see. The problem is that the methods required to compute the SEs often require information from the estimation itself. So like SE.type = 'SEM' requires the (accelerated) EM iteration history, as well as the complete data information matrix, neither of which are stored in the returned objects (and the functions try to accelerate the EM by default). So to be consistent the estimation functions control all of the internal mechanisms required.
It's not that hard to get them though, just pass the parameter estimates back from a previously converged model, like so:
> mod <- mirt(Science, 1)
Iteration: 36, Log-Lik: -1608.870, Max-Change: 0.00010
> modSE <- mirt(Science, 1, pars=mod2values(mod), TOL=NA, SE=TRUE)
Calculating information matrix...
> coef(modSE)
$Comfort
a1 d1 d2 d3
par 1.042 4.864 2.640 -1.466
CI_2.5 0.718 3.774 2.221 -1.773
CI_97.5 1.365 5.954 3.059 -1.159
$Work
a1 d1 d2 d3
par 1.226 2.924 0.901 -2.267
CI_2.5 0.857 2.448 0.623 -2.693
CI_97.5 1.595 3.400 1.179 -1.840
$Future
a1 d1 d2 d3
par 2.293 5.234 2.214 -1.964
CI_2.5 1.313 3.860 1.484 -2.604
CI_97.5 3.274 6.608 2.943 -1.323
$Benefit
a1 d1 d2 d3
par 1.095 3.348 0.992 -1.688
CI_2.5 0.774 2.798 0.719 -2.021
CI_97.5 1.416 3.898 1.264 -1.356
$GroupPars
MEAN_1 COV_11
par 0 1
CI_2.5 NA NA
CI_97.5 NA NA
HTH.