I think one point is missed by most here in the discussion - this verdict is NOT about reservation for Dalits, but about OBC. So this "suppression for centuries" is not totally applicable. I don't think the social discrimination has been so acute in case of OBCs. If you take that into account, this issue is at least 50% politics and 50% social equality effort (politicians call it "social justice").
That way, if they're going to eliminate the 'creamy layer' with proper criteria, why not also include poor people of ALL castes / creeds in the reservation? That way, other than the justice to those who have been mistreated for centuries with "untouchability" and such crimes, there'll be some justice to children whose parents have not been economically successful (for whatever reason) and there will be no need to maintain too many caste names etc by the govt. Just three categories - SC/ST, poor and affluent.