the rejected code appears to be non-vital, so I've just left it out. Since Solr 1.2 is based on Lucene 2.1, I've used the lucene-query.2.1.1-dev.jar to compile (after fixing the DEFALT/DEFAULT typo), and MLT seems to work. Is that the correct procedure? If so, I'll update the wiki accordingly.
MLT has been added to the trunk (1.3) -- If you use a nightly build, MLT is supported out of the box. The only reason to apply the patch is to keep a 1.2 build and add MLT. For this, you will (as you have seen) have to futz with a few things to make it work.
ryan