I do plan to implement vanilla ML estimation (with either probit or
logit link) as an alternative to WLS(MV) in the near future.
And yes, fiml is technically perfectly possible. However, you should
make a distinction between the dependent variable(s), and the
(exogenous) independent variables. If we consider all variables as
random (and assume multivariate normality) we can use fiml (this
corresponds with fixed.x=FALSE). But if we treat the independent
variables as fixed (fixed.x=TRUE), which is the classic regression
approach, all observations with missing values on those exogenous
variables should be deleted first.
lavaan currently (0.5) does NOT make this distinction. It happily
ignores the fixed.x=TRUE flag when missing="ml" is requested. This is
not bad per se, unless you have dummy/binary predictors. Still, in 0.6,
lavaan _will_ respect the fixed.x flag when using the fiml estimator
(and hence, by default, delete all cases with missing values on those
'fixed x' predictors, unless the user explicitly specifies fixed.x=FALSE)
Yves.