Please note, clearing the codes doesn't mean they won't pop up again if you don't reinitialize the sunroof for example. I think an error pops up about the anti-jam feature if you don't follow the initialization steps after reconnecting the battery.
You could possibly find someone with a Professional cable around who would be willing to let you use it for a small fee and not just buy it.
(There are some interesting bugs in the system. While I was trying to put back my original front bumper from an M aero bumper I had to change the fog light connectors. I decided to plug one fog light bulb and test if I did it properly. In this setup with one fog light bulb connected and the other not, I got a TPM error message inside the car. Upon connecting the other foglight bulb the TPM error went away.)
Last edited by jzchen; 02-17-2011 at 11:38 PM.
Reason: Bug noted.