Zwei Dinge verstehe ich in Deinem Code nicht, auch wenn sie sicherlich nichts mit dem Problem zu tun haben, denn der Agent läuft ja von Hand.
1. Wozu speicherst Du das Dokument, nachdem Du es von einem Ordner in den anderen verschoben hast?
Die Information darüber, in welchem Ordner sich ein Dokument befindet, ist nicht im Dokument abgelegt.
2. Wozu verwendest Du tempdoc?
Du setzt tempdoc = doc und arbeitest danach mit tempdoc weiter, ohne dass Du doc irgendwie anderweitig benötigst oder neu setzt. Das ist m.E. überflüssig.
Welche Sicherheitseinstellung hast Du im Agenten? Vielleicht ist die zu scharf? In welchem Log steht, dass der Agent erfolgreich gelaufen sei? Ich würde mal ein separates Logging einbauen, bei dem klar erkennbar ist, was der Agent treibt.
Du könntest nach dem Agentenlauf die relevanten Dokumente ansehen, wann sind die zuletzt gespeichert worden? Da der Agent (wie gesagt unnötigerweise) die Dokumente speichert, kannst Du sehen, ob er die angefasst hat, oder nicht.