Variations in gameplay cannot come at the expense of job balance. Otherwise you end up with homogenized picks instead of homogenized jobs, which is even worse.

The real problem isn't homogenizing jobs. It's partially homogenizing them. If another job does everything else identically +1 extra thing, then you've created a mandatory pick. Either make the differences significant enough that players can't make a simple mathematical comparison, or make them identical.