In lavaan, I am running a two-factor CFA on a questionnaire with 28 items, all of which are scored on a 6-point Likert scale. In total I have ~350 participants who completed the questionnaire.
Because of the ordinal nature of the data, I am using ULS instead of ML, and the ordered = T command.
Because I have found outliers in my dataset (both in terms of Mahalonobis distance and generalized Cook's distance, but not in terms of standardized residuals), I want to use a robustification method to reduce the influence of these extreme cases, instead of discarding these observations, as recommended by Flora et al.
Now, based on my understanding, I can do that by choosing the estimator ULSM, ULSMV, or ULSMVS. According to the lavaan documentation, the difference is the following:
ULSMestimator uses "robust standard errors and a Satorra-Bentler scaled test statistic";ULSMVestimator uses " robust standard errors and a mean- and variance adjusted test statistic (using a scale-shifted approach)";ULSMVSestimator uses "robust standard errors and a mean- and variance adjusted test statistic (aka the Satterthwaite approach)"
Which estimator I use has a very strong effect on my CFI and RMSEA scores (but not SRMR or WRMR), as can be seen in this figure: 
However, I cannot find out which of these estimators, the ULSM, the ULSMV, or the ULSMVS, I should use. So,
- Am I approaching this analysis generally correct, and
- Which of these estimators should I use?
Thanks in advance!