Hmmm “as long as you hold the throttle a little bit, it wont stall” , right here, i would quickly double check your butterflies in the throttle bodies did not get modified ? and try this , disconnect the ISCV and manually connect 2 fresh hoses from intake pipes to the airbox , see if idle improves ?
Then we can confirm if it was the throttle body , but also if you managed to remove the throttlebodies, replace the O-rings under them to stop any small air leaks or spray carb cleaner there to see if revs rise or change?
Stator, Coil, Caps = Check this link below and look for my reply that tells you how to test them with a multi meter (Ignore that it says GT125, the testing method is the same for its 650 sister)
Rectifier – How to Test Stator , Battery , Regulator – GT125R Carby