THere is another aspect to fragmentation.

15 years ago (when I started with Oracle) the emphasis was not on transactions but on reports. Yes, we could do transactions, but the 'paradigm' was report generation.

Large numbers of small extents (the modern tendency) gives better transaction performance, but 'worse' report performance. Small numbers of large extents give better report performance but waste a lot of time and resources for small transactions.