HI Henry,
Thanks for the details.
It sounds like in both cases, 3 out of 30 people didn't converge. The main difference was (1) it was a different person for 1 of the 3 and (2) some people had different convergence reports. These slight differences are not atypical when running different variables on the same people with data that may be short or have a lot of variables. Also, these mean they converged OK - there just weren't any additional paths to add to make the fit "good" according to the predefined cutoffs. This is somewhat expected if you have 4 variables that are exogenous (2 exogenous and 2 exogenous times another variable). None of the variance in these variables are explained by the model, so it hurts model fit. In SEM, the model is trying to predict the covariance matrix, and some elements have no information here.
It is strange that model will run into an error now when previously it ran. It could be something as simple as restarting and trying again - sometimes R memory seems to get weird.
When the mean-centered option in gimme is evoked, the exogenous 0/1 variables would also be mean-centered. This seems to be where the difference is between your 'manual' implementation & gimme. To make them the same, you could mean-center your endogenous variable prior to putting it into gimme, then set "mean-center = FALSE". This also will keep your exogenous variables at 0/1, which seems important here.
Best,
Katie