@Toddmeister mentioned Dynojet (Power Commander) as an alternative.
This site shows an honest evaluation of the Powercommander installed on a 1200LC.
https://superbikesolutions.blogspot.com/2015/07/bmw-r-1200-gs-lc-liquid-cooled-tuning.html
They show dyno runs at different powersettings, not at WOT only.
When reading the dynocharts, keep in mind that the before readings are with O2 disconnected, thus leaner than an unmodified bike, and therefor the AFR reads leaner and HP are slightly lower. Still, the after reading is with AFR at 13.
They show maximum HP at 121, while 'before' is 113, with AFR 17. That makes sense, since other dyno runs published elsewhere shows typical 115 - 118 HP with an unmodified bike.
The interesting part is the improvements at midrange, where there is a higher gain in power. Again, this makes sense, since this where the unmodified engine runs at it's leanest. But again, the 'before' reading dynochart is lower than an unmodified bike since the O2 sensor is disconnected.
So why this very lean running with the O2 sensor disconnected? BMW regard the O2 failure as an emergency operation where you should be able to 'limp' home with an engine running without causing any permanent damage, but no more. The heart of the fueling is built around the O2 feed back.
Why such a lean run in 'limp mode', if the working O2 will rectify any fueling, even if set to a richer fueling in 'limp mode'.
Well, I'm sure the environment agency would applaud the positive effect on the running on an engine if disconnecting the O2 sensor would offer a richer AFR. They would applaud the 'disconnect O2 tuning'
The Powercommander will indeed provide an improved fueling. But is bulky, and it requires a Dyno run. And with O2 disconnected, any changes to the engine, such as replacing the can or a clogged airfilter will affect the fueling. They use several hours to achieve AFR 13 over the entire RPM range. You may install the wideband Lambda and an additional module, which then will optimize the fueling.
Or you can install the AF-XIED and keep the O2 sensor connected, avoiding the reduced performance that the ECU (it reduces several adjustments besides the enrichment) offers when no O2 signal is present, and you may adjust the desired AFR range by the help of a screwdriver. And way less boxes and cables than PC.