If a sensor is connected (speed/cadance/ebike), then GPS will be overridden.
It's apparently not possible to choose between sensor-data or the inbuilt GPS-data.
Many times the GPS-data will be more accurate.
With STUnlocker you can "open" the motor, to get full torque, US speed, and adjust wheel circumference.
I use Garmin Edge to show battery percentage, what mode I'm in and what power percentage I'm getting....and currently GPS speed.
I have done this on M10 and H30 - ecactly as you describe and it works good.
M10 a year ago (+10.000km) and H30 1 month ago.
I set the maximum to 85Nm in the firmware, but 70Nm in the app.
If the overrun could be adjustable by the user, it could be usefull to all.
It could be in number of milliseconds....so set it to zero to disable it, and set it to 2000 to get 2 seconds.
Than would be usefull (and maybe allready implemented, I just dont know it)
The race performance was built in....to get access to the full power, you just need to remove 1 electrical plug in the wiring harness.
This enabled the extra set of fuel injectors and got the full power of the engine.
To get extra performance, you can allways rebuit the engine with special parts...
This is not new - they have done it many times on motorcycle bikes/engines.
In 1999 I got the Yamaha OW02 - it's produced in very limited numbers, lighter, more powerfull, made for racing, very bad maintenance scheme and extremely expensive.