Starting with the following case.
#define DELTA_ALPHA_A 210 // X tower
#define DELTA_ALPHA_B 330 // Y tower
#define DELTA_ALPHA_C 90 // Z tower
Each tower was changed by 0.5 a degree clockwise and counter clockwise. So as not to bore those who are looking for the solution the workings are in the attached spreadsheet.
All the results point to the "simple" fact that changing the DELTA_ALPHA_A/B/C does not effect X, Y, Z and Centre homes but:-
Increasing DELTA_ALPHA_A : increases inverse Z, decreases inverse Y and no change inverse X
Increasing DELTA_ALPHA_B : decreases inverse Z, no change inverse Y and increases inverse X
Increasing DELTA_ALPHA_C : no change inverse Z, increases inverse Y and decreases inverse X
The inverse is true so decreasing will have the opposite effect. So how does this help.
Taking my case, X, Y, Z and C are zero'ish, Inverse Z = +0.21mm, Inverse Y = -0.05, Inverse X = +0.68mm. There must be an error in my mechanical build but having poured over the structure checking and re-checking as of yet I can't find anything so I'll try and tune it out with the software.
As Inverse X is my worst case, I can either:-
Increase DELTA_ALPHA_C to reduce inverse X (at the expense of increasing inverse Y) or
Decrease DELTA_RADIUS_B to reduce inverse X ( at the expense of increasing inverse Z)
or alternativly do a little of both.
Currently I don't have enough info to plot the way the variables change ie linear (y=mx+c) or exponentially so I'm going to compromise and try different numbers. Also, for the purists who are looking for all zero's I don't think it's possible with these tools, I think my best case will be zero at the towers and centre with 0.2mm at the inverse of the towers.
Maybe #define DELTA_DIAGONAL_CORRECTION_A/B/C might offer another method to reduce the differences, if anyone can let me know how this function works it would be appreciated.