The thing that would make the most sense to me for smoothing out irregular income is to have progressive taxation with the bracket based on cumulative lifetime earnings so far, not on current-year income.
I should also note that even our current tax code admits that the setup with marginal taxes we have is kind of insane. See "Schedule J: Income Averaging for Farmers and Fishermen" which allows those occupations to do exactly what you suggest: average income over multiple years for tax purposes (can average with the previous 3 years). Why only farmers and fishermen? And why do you not get to do the averaging for AMT purposes? That's back to the "insane" part....