It seems to me that the various theorem-like environments have styling (including numbering) that would most likely be determined on a publication style basis rather than varying from one author to another. I note that this is at least partially the case with AMS publications, courtesy of Barbara Beeton’s answer to Why do AMS document classes incorporate amsthm rather than loading it?
So is there some compelling reason other than legacy/inertia for theorem-like environments to be defined via \newtheorem
rather than being provided by the document class?