Det finns visa problem med att köra ett applescript som gör det. Därför att man mååste, som du gör, starta om Finder & Dock. Om man vill göra det smidigare och mer "osynligt" så gör man ett shellscript som körs i Loginwindow. Då ser inte användaren vad det är som händer och det går snabbare.
Men det är lite mer avancerat, om du vill kan jag lägga ut en del av det scriptet jag gör på mina studentburkar.