Вероятная проблема заключается в том, что launchd не выполняет ваш AppleScript в контексте графического интерфейса пользователя, вошедшего в систему, и поэтому AppleScript не может общаться с Finder.
Убедитесь, что plist установлен как LaunchAgent, а не как LaunchDaemon (список должен находиться в / Library / LauchAgents или ~ / Library / LaunchAgents).
Попробуйте добавить следующее в plist, чтобы скрипт работал в контексте GUI:
<key>LimitLoadToSessionType</key>
<string>Aqua</string>
Обратите внимание, что это будет работать надежно только на 10,5 и выше; Мне не удалось настроить корректную работу LaunchAgents на 10.4 для каждого пользователя.