So I did some looking around and there is a way to limit the clockspeed instead of the max state, however I have no idea how to make that setting available to me. I think this might get around the problem with the clockspeed being locked to base when I change the max state.