Not to beat a dead horse, but...
1. The picture of the lens at the top of the code page needs to be rotated 180 degrees. This will align it (figuratively and literally) with the text explanation.
2. Codes that work for the M8 may not be best for the M9 because of the M9's larger sensor. The Zeiss table (generated by Zeiss) illustrates this. What we need are separate tables for the M8, the M9/M-E, and (possibly, when it comes out) the M.
The implementation of the correction is bound already to be different in each of the bodies. You don't need a different lens code for each body, just a different implementation in firmware for each lens. Once the camera knows what lens is fitted, the body will provide the appropriate correction for that lens. For example, I have my 15/4.5 CV Super Heliar coded as a pre-ASPH 21/2.8 Elmarit. This works much better than the suggested WATE coding in the Wiki, as the WATE is quite telecentric and does not vignette anything like as much as the Elmarit/Heliar. The Elmarit correction seems to work equally well in my M8 and 9 and in a few months we will see how well it works on my M.
When various forum members were beta testing M9 FW earlier in its life, we went though various implementations trying to improve the red edges on the WATE. This was pretty much eliminated. During this period, the M8 FW was not changed at all, as it did not need it.