Join negatively scaled objects without having normals flipped?

this seems to be exactly my problem. having the normals display correctly on negatively scaled objects is rather deceptive and applying the scale would still flip them. seeing as this has been an issue since 2015 im surprised there isnt an add-on or something to check for negative scale and flip the normals before applying the scale (or merging)