Did you ever solve your cold running issue?
50/50 on the cold start. Today, after sitting for two weeks because it's been 102 F - 106 F down here since before "the Great Storm", it fired right up. Not the way it's supposed to..., but it started first go. It was 85 F and sunny and I wasn't missing a brisk 50-mile lunch ride, NO WAY!!!
Are you familiar with Siemens EFi and Siemens cold start protocols? Unfortunately I am as we had it on one of our car models for 5 years. Can be a real PITA because Siemens sometimes takes shortcuts with the software.
Anyway..., for the first 500 miles, the bike started per the drill. Then it developed a hiccup. "Normal" is turn the key on, wait for the ECU to scroll through everything on the display until the total mileage comes up, then hit the starter. It's "supposed" to start, idle at 2,000, and then quickly settle to 1,200.
When it starts, as in today, it goes right to 1,200 RPM. If it fails to catch the first time, no amount of recycling will bring it to life until you've tried ~ 15 times. Bit hard on the equipment!
BTW, it ALWAYS fires, but sometimes doesn't catch. If I were able to keep the starter turning, it would probably always catch. Problem is..., as soon at it fires even once, the ECU disables the starter. Then cranking becomes more or less futile.
On another forum ages ago I found a M1100S owner with identical symptoms who discovered a workaround. Very simple. When it fails to catch, wait 5 minutes and try again. Without fail, fires right up if I do. Still not the correct protocol though as it idles at 1,200 immediately. If I run it for 15 seconds and THEN restart, it follows the "normal" protocol, i.e. 2,000 settling to 1,200. (Ask me whether I've seen this before...
)
At 900 miles at my first service, Donnie and I put the bike on the computer after changing the oil and doing a bunch of other stuff. It was cold, but not STONE cold. Roughly 30 parameters were within spec, defaults reset..., and then we fired it up, which it did "normally", and we allowed it to warm up and watched the O2 sensors come online. Nothing showed.
Maybe Donnie could find something if I towed ($$$) it up there stone cold 140 miles, but he's aware and I'm not travelling until I actually NEED something.
My conclusion: from past Siemens experience, there is a duff component on the board which is intermittent, and/or two sensors are nominal but together throw off the already very lean starting mixture, and/or my valves loosening up compounded the above.
Now to your agenda: the "5 minute wait" workaround is suggestive of the duff ECU component but pretty much eliminates fuel volatility as a factor.
I'm not questioning your knowledge or experience with Marelli bikes. Whether that applies to the new bikes which are meeting Euro 3/US EPA regs a different way, time will tell. In the event it does, I'll run some CF-5 through it occasionally. Can't hurt and definitely takes care of the issues your raise. CF-5 was the best way to deal with multiple misfire codes and MIL lights caused by carbon on intakes.
http://www.bgprod.com/products/fuelair.html Not snake oil, manufacturer-approved by BMW, Benz, Land Rover, et al.
The only pure gas available to me is 93 or 87. Not planning on burning 87 in the thing or mixing. Sure, I could hear a death rattle, but minor detonation is almost inaudible on a bike and is still harmful. Why risk it?
A full Termi kit might well cure my cold start if I happened to get a good ECU but I'm not that unhappy with the bike in stock trim. Could be fatter in the midrange and if Donnie approves, the next time the bike is up there, I might ask him to source some Dynojet O2 manipulators from a PC-V kit. The bike goes well enough and makes enough noise currently to satisfy me anyway.