Tell me about it. Try playing a chaotic good ranger or chaotic good warlock. You do the right thing (suppress) and eventually can't level up anymore.
[Enable console: DebugMode 1]
Lawful shift: rs ga_alignment(x,1)
Chaotic shift: rs ga_alignment(-x,1)
Good shift: rs ga_alignment(x,0)
Evil shift: rs ga_alignment(-x,0)
Where |x| = {1, 2, 3, 4}
Nb: |x| for {2, 3, 4} correlates to a 3 pt, 10 pt, & 70 pt alignment shift, respectively.