Thanks for these comments.
Following up my question, I am working on a project which uses Python to automate most SWAT operations.
The project will use some output from ArcSWAT for once, then all the rest steps will be entirely in Python.
The calibration will be done using PEST/PEST++.
At this stage, I will not promise much capability but it will provide the most core functions for a typical simulation, calibration and analysis.
I'd like hear more comments what components most of us are interested.
I plan not use any GUI except in the plot step.