I happen to believe this problem never would have been addressed let alone fixed if it weren't for memebrs of this forum giving them hell AND debugging the problem for them.
This does a lot to characterize your views. Do you
really think this would not have been addressed? Based on what? You feel like giving someone hell is a good thing? Is that how you respond to everything that is less than ideal in your life? I'd hate to see what your blood pressure numbers are. You honestly feel like you're in part responsible for de-bugging this? What information did you provide in terms of the fix? Did you suggest that a particular circuit or logic be applied to the software? Are you a qualified mechanic AND software engineer?
Wow. My point is that you shouldn't be patting yourself on the back so much. I'm with you on not writing a letter, but man, I'd sure be curious to see how you handle other problems and inconveniences in your life.
If they're like any other CR staff, they probably are like mushrooms (kept in the dark, and fed $hit all day). The're probably hired through some agency and wouldn't know any more about a specific model / year / problem than any other schmoe on the street. I'd guess that they're trained to some extent, but come on, who could afford a full staff of highly trained techs to answer calls on ALL product lines every day? What tech would do it?
All that off my chest, I go back to my earlier comment that the best way to show any appreciation would be to back off the heat a little and let them do their jobs. I'm sure the Forum is a great source of info at some level, but a bunch of riders speculating on what they think is wrong, and ranting to everyone that will listen that their toy is broken, well, that doesn't carry much weight with me, and I'm sure that a big company like Yamaha would rather listen to good sense as opposed to maniacle ravings, too.
No one NEEDS to ride a motorcycle. It's a convenient, economical, and fun way to get around, but in reality, it's a toy. Keep that in mind when prioritizing your hate.