Back from Chicago for good now. Had a presentation out in Cincinnati for another project last week. I really don't want to be travelling back and forward again for another 3 years. I do have a project to work on back here so at least I'm off the non-billable radar screen.
Just sent back the Thinkpad T23 to IBM that they leant me to hunt down the bug. I have a solution for the problem, its not particularly nice, so I've added an extra module parameter called thinkpad_bug that can be set to enable the workaround.