The bad shading here isn’t caused by the fact that the large piece is an n-gon, but by the n-gons all around the side:

Since it’s a pretty simple shape, could you model it regularly without using Booleans? A couple extrudes and an inset would have a similar result.
