It all depends on your starting point and how well you are going to be collecting the data. We offer the terrain awareness feature because doing flat flight at low altitudes (less that 400 ft to be legal) in undulating terrain will either cause there to be not enough overlap in the high areas or way too much in the low areas. This causes a large GSD mismatch and the excessive overlap causes processing inefficiency.
People frequently underestimate how much terrain and structures will affect the achieved overlap. They they have bigger problems than doming. We optimize for the map layer being correct first before the elevation layer so the user gets something useful.
There are all sorts of tricks people try to play to get rid of doming but we have found that the best way to do it is to use lots of overlap. We have a readjustment stage in our processing that is expressly intended to correct for any detected doming.
Flying a second low overlap pass over an area is helpful but will harm the output GSD while only adding minimal benefit. Those images would be better spent adding to the overlap of the target flight altitude.