Ao usar o Python e o ArcGIS, você obtém toda a funcionalidade do Python, além da que você já possuía no ArcGIS. Se você precisar desse tipo de poder e flexibilidade, depende de seus desejos. Além disso, conhecer e realmente alavancar uma linguagem de programação como o Python leva tempo. Se esse investimento vale a pena, você decide. No entanto, para o processamento sério de dados, uma linguagem de script real é uma adição muito boa ao seu arsenal.
Além de qualquer funcionalidade que o ModelBuilder possa perder, também há uma discussão mais fundamental. Em geral, os scripts são muito mais adequados para criar fluxos de trabalho complexos. O código é processado de cima para baixo, e tarefas complexas podem ser subdivididas em subtarefas menores usando, por exemplo, funções. ou objetos. Uma ferramenta gráfica como o construtor de modelos tende a se tornar um grande espaguete.