Es gibt da eine Initiative Delphi 7 zu verbessern.
http://www.tahionic.com/reviving-Delphi/index.html
Allerdings ist da wohl ein Problem aufgetreten, was dann sich exponentiell vergrößert hat. Man kann gespannt sein, ob sich da noch was tut. Nach Nick wurde übrigens garnicht darauf bestanden, dass die Initiative geschlossen wird. Es scheint so, als ob die Leute dort es in den falschen Hals bekommen haben.
Delphi 7 kann man super erweitern mit GExperts und CnPack.
Ich nutze auch D7 unter Vista und habe keine solchen, geschilderten Probleme. Warum dein Delphi manchmal den Dienst verweigert kann man rausfinden:
Dazu einfach den ProcessExplorer von Sysinternals laden, starten und dann die Eigenschaftsseite des Delphiprozesses öffnen. Dann die Threadsseite öffnen und warten, bis Delphi ein Problem hat. Man kann dann auch den Stack anschauen. WindowsDebugSymbols muss man dazu aber laden (Debugging Tools for Windows) und bei ProcessExplorer in den Options (Configure Symbols) angeben.
Die meisten Aufhänger habe ich übrigens mit der CodeCompletition.