Ja, das ist von Version zu Version immer schwieriger geworden.
Bei Windows 98 habe ich es mit einer ungünstigen Behandlung von OnMouseDown geschafft (hatte dort wiederum weitere Message verschickt usw.). Bei ME stürzte da nur noch das Programm ab.
Bei Windows 2000 hatte ich glaube ich keine selbst verursachten. Bei XP reichte eine falsche Schleifenendbedingung beim Reservieren von Regionen in Kombination mit Transformationsmatritzen usw.
Bei Windows 7 führte das dann nur noch dazu, dass Windows aus dem Tritt kam, langsam wurde und Darstellungsfehler hatte. Bei Windows 8 ist dann nur noch das Programm abgestürzt.
Bei Windows 7 hatte ich manchmal Bluescreens, wenn ich eine
DLL debuggt habe.
Das ist seit Windows 8 nicht mehr passiert, aber Delphi selbst bleibt dabei schob mal hängen. Deshalb vermute ich den Fehler auch in Delphi.