No conozco un lugar específico en OS X, pero una forma bastante común de manejar esto es simplemente ejecutar el script cada vez que el usuario inicia sesión, y verificar la presencia de un archivo oculto específico en el directorio de inicio del usuario. Si el archivo oculto está allí, no haga nada y salga. Si no está allí, ejecute el procedimiento de inicio de sesión por primera vez y cree el archivo oculto.
Tenga en cuenta también el directorio "/ System / Library / User Template / [locale]", que es el directorio de inicio del esqueleto que se utiliza para crear los directorios de inicio de todos los usuarios nuevos. Es posible que pueda usar esto para lograr lo que desea.
Eche un vistazo a: Modificación de la plantilla de usuario de OS X