1-your ecm should NOT be warm to the touch nor should any of the 3 relays. remove the key switch and ignition relays...check their pins for corroision....check the female lugs that each relay plugs into and clean thoroughly if any corrosion/dirt present.
2-do the ecm "wiggle test". start bike...bring to operating temp...and with seat removed wiggle the wiring harnesses going into the ecm. if idle changes/exhaust note changes you have a cracked ecm that will need replaced.
3-remove front pulley plastic cover and check all the wire harnesses and plugs behind same. check the plugs for corrosion or sign of melting along with any nicked wires. you can also perform the "wiggle test" with the cover removed following the formula in #2 above.
4-remove airbox cover...complete airbox assembly....and checked for a chafed/burned injector wire. rear injector in particular prone to wire harness rubbing thru on top of rear cylinder.
5-there should be a small sheath of wires in the area of the ecm that are ground sources. they should be checked for cleanliness and proper grounding.
6-are you POSITIVE your spark plugs are in good order??? if not NGK DCPR8EIX the way to go.
7-sure sounds like a faulty coil.
i'm out of suggestions.