Suppose I have a data set with a certain outcome $Y$, covariates $X$, and a certain status variable $Z$, which can take a finite (small) number of values, say 1, 2 and 3. Any of these variables may be missing in the data set, so I want to multiply impute my data. On top of the imputations from the model $Y|\{X,Z\}$, I want to obtain normalized imputations $Y|\{X,Z=1\}$ -- i.e., force one of my predictor variables to be set to a specific level.
The context is somewhat similar to that of the BMI-liars exercise in Sec. 7.3 in Stef van Buuren's FIMD book. The status $Z$ corresponds to different sources of measurements on $Y$, and I suspect that the status $Z=1$ is the most accurate, so I want to get a feeling of what outcomes on $Y$ would have been if everybody were measured using the source $Z=1$. The difference though is that I don't have any parallel measures, like his self-reported and instrumented BMI. So what I need, computationally, is run the burn-ins, calibrate the imputation model(s), and in the last iteration for $Y$, substitute $Z=1$ instead of its actual or predicted values. There may be a way to create a passive variable that is constant $=1$, but then it would be dropped from the imputation equation as collinear with the intercept term. If I just create a copy of $Y$ and make it missing for $Z \neq 1$, and put $Y$ and $Z$ as predictors, then I get a perfect prediction with singular matrices, so that's a no-go, either.
Any ideas how that can be implemented using reasonably standard packages? I would like to use Stata or R for this.