When a cubic's three roots are known in advance to be in A.P., write them as a−d, a, a+d. Their sum is 3a, so Vieta's relation S1=3a fixes a=S1/3 immediately; substituting the three roots into S3=a(a2−d2) (or into S2) then gives a linear equation for d2, and all three roots follow.
For roots in G.P., write them as a/r, a, ar. Their product is a3, so Vieta's relation S3=a3 fixes a directly (a perfect cube in a well-posed problem); substituting into S1=a(r1+1+r) then gives a quadratic in r.
For roots in H.P., the roots themselves do not sit in an additive progression, but their reciprocals do. Since the equation with roots 1/α,1/β,1/γ is obtained from the original by reversing its coefficients (the reciprocal-roots transformation, see Transformation of Equations), the H.P. condition on α,β,γ becomes an A.P. condition on the roots of the reversed equation. The middle term of three numbers in A.P. equals one-third their sum, so the middle reciprocal root is pinned down at once; substituting it back into the reversed equation produces a polynomial identity purely in the original coefficients -- this is exactly how a relation such as 2b3−9abc+27c2=0 (for x3+ax2+bx+c=0 with roots in H.P.) is derived.