Legacy admissions is a separate issue which basically everybody would be in favor of removing because such a tiny tiny minority of kids actually get that benefit.
After that only reasons you've listed for affirmative action have to do with economics. Why not just be race agnostic and then factor in income? As time passes races will fall in and out of the income brackets and nobody can argue its unfair.