More than you wanted to know about the TPS reset (from the bmwlt.com website:
There is an area in the Motronic that can store slight alterations to the fuel mapping based upon the information it "learns" from your driving habits. This is why the characteristics of you bike may change substantially when the battery is disconnected for an extended period. All of the information that the Motronic has "learned" is lost. It will "learn" all over again after some driving but initially there will be a change. One of the things that BMW suggests is a TPS reset after the battery has been disconnected for an extended period. This procedure that we have all talked about on a number of occasions is to turn the ignition on, not start the bike and rotate the throttle from fully closed to wide open two full times. This gives the Motronic minimum and maximum values of the TPS to use as a starting point. From there it can begin to "learn" the optimum F.I. programming. None of this will affect the ignition timing, only the fuel mixture. This mapping and the slight alterations that the Motronic has "learned" is used across the range of engine operations. Contrary to what some have said a chip doesn't "kick in" at some specific RPM. The Motronic does shut off the fuel injectors until approximately 1500-1700 RPM while decelerating as long as the throttle is closed but they begin operating again as soon as this RPM threshold is passed or the throttle is opened.
Dave