Ich versuche gerade nochmal, das Problem praktisch nachzustellen, dabei kommt folgendes heraus:
FileExists('U:\1.txt') liefert nicht false, sondern erstmal garnix zurück. D.h. das komplette Programm steht. Der TimeOut für die Funktion FileExists scheint bei über 5 Minuten zu liegen. (Einfach den anderen PC ausschalten, und das Programm hängt an der stelle. Es gibt also kein "False" zurück.)
Deshalb gehe ich davon aus, dass auch FindFirst/FindNext erstmal das Programm hängen lässt. Ich werde das gleich testen, sobald hier mal wieder was funktioniert. Ich bin ggf. durchaus auf ein Problem gestoßen, wenn die PCs verschiedene Benutzernamen / Passwörter haben, der Ordner aber für "Jeder" freigegeben ist (auch bei Sicherheitseinstellungen).
Mal schauen.
Edit 1: -gestrichen-
Edit 2: Also die Sitzungswiederherstellung auch unter anderen Anmeldedaten klappt, auch wenn die Sitzung einen Time-Out hatte.
http://support.microsoft.com/kb/297684 . Ich kann das eigentliche Problem nicht nachstellen, kenne es aber nur zu gut.