I’m no fan of ham fisted normalization.... but I think the bigger issue is the fairness aspect of thresholding based on class sizes.
I think it should be possible to create ‘virtual classes’ above the threshold by combining smaller like classes together.
Such a model would be fairly ham fisted.