RemoveDirtMC2 is used in the script I posted in post 2 or 3. The workflow for the script is:
Stabilization (Depanestimate/Depanstabilize)
Dirt Removal (RemovedirtMC or RemovedirtMC2 depending on version)
Degraining (Mvanalysemulti/MVdegrainmulti)
optional interpolation(Manalyse/Mflowfps)
optional color adjustments (Coloryuv/autolevels/levels)
There are other parameters for sharpening and blurring but that's the basic gist of things.
Here's a page that has collected a lot of the motion comepensated dirt removers. You'll notice removedirtmc is now up to version 4 and even removedirthq. Each one uses the prior version to build upon, I think. So you can't call removedirtmc4 without also having 1,2, and 3.
EDIT: Looks like Removespots is the one that is dependent on the earlier versions and Removedirt is only up to removedirtmc2 and removedirthq. I was looking at the wrong functions lol.