The CRS factory used by CRS static methods was intentionaly designed for ignoring any system-wide hints except FORCE_LONGITUDE_FIRST_AXIS_ORDER. The intend was to ensure more stability. However this is not a very consistent behavior. Furthermore the ability to use hints is sometime desired at least for diagnostic purpose. For example when using the properties-backed EPSG factory while getting undesired JDBC errors from the database-backed EPSG factory, we expect the following line to shutdown those errors:
Hints.putSystemDefault(Hints.CRS_AUTHORITY_FACTORY, PropertyEpsgFactory.class);