Das ist ein netter Ansatz, gefällt mir. Auch die Ausprägung mit Error Handling finde ich gut.
Einen kleinen Kritikpunkt hätte ich trotzdem:
Damit dieser Agent Sinn ergibt, sollte er periodisch laufen... Da wird Dich aber jeder Admin für hassen, wenn Du ihm die Serverkonsole mit Deinen Prints vollmüllst... und die Ergebnisse sind auch nicht "persistent", Du kannst also nie nachschauen, was der Agent wann getan hat... Lieber in ein eigenes Log z.B. mittels "AgentLog"- Klasse protokollieren, dann kannst Du dort nachschauen und Dein Admin hat Dich wieder lieb
Für einen periodischen Agenten macht auch die MsgBox im Fehlerfall nicht viel Sinn (obwohl das dann automatisch zu einem Print auf der Console wird... also siehe oben).