Have you tried burning at different speeds? At slower speeds (usually 12x or less) the burner should record in constant-linear-velocity mode instead of constant-angular-velocity. Since the CD was designed as a CLV medium in the first place, this might give you better results.
Of course, different burners can give different results. One of my systems has an NEC burner, and if I use anything other than TY, the disc won't play in my father's old (pre-recordable-CD-era) player, even though my car stereo has no problems with the disc. On the other hand, Memorex Lightscribe discs burnt by the new Lite-On drive in my recently-built server will play just fine in the old player.
Weirdly, I tried that Lite-On (a SATA drive) in my Shuttle cube, and it would reliably cause XP to bluescreen, while working fine under Linux. I put the NEC back into the Shuttle, and put the new drive into my Linux-only server box...