Sofern das Programm viele
API-Funktionen nutzt, bei denen lange Berechnungen passieren kann das sein.
Dass du selbst keine Threads erzeugst, heißt aber noch lange nicht, dass da nur ein Thread existiert, das hat nix mit Windows 7 zu tun. Von den anderen merkst du nur nix. Sei es bei der Anzeige eines OpenDialogs oder bei der Verwendung von
Indy, überall werden Threads intern benutzt.
Beim OpenDialog sind es bei Vista z.B. alleine 7 Threads, die erzeugt werden, was ja auch Delphi selbst im Debug-Log anzeigt.
Wenn du aber selbst lange Berechnungen durchführst, werden die nicht automatisch irgendwie verteilt.