When all else fails using an ohm meter to set the TPS give this meethod a try:
The throttle plates should be checked for balance. Remove whatever intake you have to gain access to the throttle bodies. Use two pieces of identical diameter wire to check, welding rod/wire works well. Open the throttle a bit & place the wires down inside the throttle bodies past the throttle plates,. Close the throttle. Now pull up on the wires. They should both have the same amount of drag to remove them. If they are not identical use the balance screw located between the throttle bodies to make an adjustment.
Warm up the bike & sync the throttle bodies.
Back off the idle speed adjuster until the adjustment screw is not touching the cam.
Your throttle plates should be in the fully closed position.
Tip: when turning the idle adjustment screw add a bit of throttle with the twist grip to relieve pressure on the idle adjustment screw.
Loosen the TPS mounting bolts a bit.
Go into the diag mode 01 & set the TPS to 20 with the throttle closed.
Tighten the tps screws.
Adjust the idle screw so the bike will idle then reset the idle to 950 rpm after running for 20 minutes.
If you still have a flat spot at 1900/2000 you can:
Get another TPS.
Get the injectors serviced.
BTW: if your running unbaffled exhaust or large diameter exhaust pipes it will effect off idle/low rpm throttle response. Try a tailpipe reducer available at most auto parts stores. Measure the inside daimeter of you pipes & get one that filts the inside diameter & has an outlet diameter in the 1 & 5/8 to 1 & 11/16 range. Install it/them with the small end to the rear & secure with a sheet metal screw from the wheel side or underside of the pipes.