Risposte:
Se stai andando ad ArcMap 10.1, potresti creare un componente aggiuntivo python. Il componente aggiuntivo consente di accedere a una funzione "all'apertura" che eseguirà il codice quando si apre mxd.
La guida qui spiega come crearne uno e ha un esempio che aggiunge un livello base al mxd all'apertura.
È possibile programmare all'interno del VBA di mxd e chiamare lo script python all'interno del wrapper di codice di seguito:
Private Function MxDocument_OpenDocument() As Boolean
End Function
In 10.0, è possibile utilizzare VBA come nella risposta di artwork21 oppure scrivere un componente aggiuntivo ArcMap molto semplice utilizzando ArcObjects per eseguire uno strumento di script o eseguire il shell out di eseguibili / script arbitrari all'avvio, come in questa risposta .
Probabilmente varrebbe la pena aspettare i componenti aggiuntivi di Python 10.1 se non si desidera scrivere un componente aggiuntivo ArcObjects appositamente per questo.