It would be very interesting if you could tell us all, warts'n'all exactly what the GS911 will do. I certainly didn't realise that it will park the stepper motors.
Using the GS911 as a maintenance tool is easy enough, it asks you to run the engine until hot enough, at which point it can be used to park the idle stepper motors so that they do not operate, allowing you to synchronise the throttle butterflies using a manometer, differential gauge etc without the idle stepper motors fighting against any adjustments made.
Once the throttle bodies are synchronised, the GS911 can then be used to do a reset on the idle stepper motors, which fully closes them both and then counts the same number of steps open on each. Basically the idle stepper motors have loads of steps and they can get a bit lost through constant use, a reset simply puts them back to their basic datum setting.
The GS911 can also be used to read and reset any fault codes in the various ecu controller modules on the bike, show the operation of switches in real time eg clutch switch on/off, sidestand switch extended/retracted etc etc.
It can also plot real time values such as Lambda probe output voltages, handy in diagnosing a faulty Lambda probe which can cause poor running, lack of power and poor economy.
Perhaps the most useful function is to be able to reset the nagging service reminder on 2008 and later bikes.
A GS911 is not a cheap tool, but it is pretty versatile and works with most modern BMW bikes.