I have what is commonly being described as ADHD (oh, yeah, and I'm a software developer ;-) ) and my son has it as well.
I refuse to see ADHD as an illness. It is a different way of thinking (and unfortunatley does not fit too well in our modern indoor office world with 90% "other" people).
All your examples led me up to FINALLY having a different word for ADHD that does not involve "disorder".
Me and my son, we're having non-linear minds. Time to find non-linear things to do, so we can be happy.
Thanks.
P.S.: Your coping strategies: I've developed roughly the same ones for myself as well. GTD, done. Pomodoro, done. Non-linear job, done. They work quite well.