>>> Especially how to detect these large fonts (while I implement the change)?

Try passing the DC of the desktop to GetDeviceCaps() with LOGPIXELSX as the second parameter. If the system is set to small, this value should be 96.