I've used the programmable Kheper for the last 2+ years (no idea on miles but its a lot) and currently i'm beta testing the new version 3 Kheper which has many more options regarding setup and many more set and programmable curves which can be stored in the unit as apposed to the one the last version held.
The kheper is also retro fit as it just replaces the CDI, this is another bonus due to the much higher voltage output it gives compared to any standard type CDI.
Ive had the V3 Kheper on for about a month in which time ive covered over 1700 miles both in the UK and on track in France. Its been faultless to date.
Another feature it has which is useful if you find you have filled with bad fuel and are running hot or pinging or if you find you are at altitude and running rich or whatever other reason you may find your self in that would benefit from a tweak, is that you can alter the curve while the engine is running to adjust for the conditions you find yourself in using an app on your mobile phone, the curve resets to what it was originally programed as once the engine is turned off. Using the app you can also see how much advance or retard is being applied at any given RPM live while riding.
They are or will soon be available from here
http://kheper-scooter.com/ and imo they are cheap considering what you get at only 140 Euros, A good standard CDI and an Augusto unit costs a little less but is by far an inferior option.