J'ai écrit un outil terminal gratuit appelé displayplacer qui permet de décrire la disposition de votre moniteur sous forme de commande terminal. J'utilise ensuite BetterTouchTool pour exécuter ces profils via des raccourcis clavier. J'ai le même problème que vous, lorsque je branche mes moniteurs, la disposition change aléatoirement.
Par exemple, sur mon installation de 4 moniteurs à la maison, j'ai ce profil : displayplacer "id:A46D2F5E-487B-CC69-C588-ECFD519016E5 res:3840x2160 hz:60 color_depth:8 scaling:off origin:(0,0) degree:0" "id:F466F621-B5FA-04A0-0800-CFA6C258DECD res:1440x900 color_depth:4 scaling:on origin:(-1440,1437) degree:0" "id:4C405A05-8798-553B-3550-F93E7A7722BB res:1440x2560 color_depth:8 scaling:off origin:(3840,-363) degree:270" "id:18173D22-3EC6-E735-EEB4-B003BF681F30 res:1920x1200 color_depth:8 scaling:off origin:(960,-1200) degree:0"
Également disponible via Homebrew brew tap jakehilborn/jakehilborn && brew install displayplacer