And they still can’t show the host certificate, so your client would tell you the certificate changed.
Unless, of course, they have a local root exploit — but then port 22 is just as unsafe.
I fail to see how changing a port makes anything less safe.
SELinux can do it, probably other LSMs, too.
Having all the log spam from failed attempts on 22 might the make the admin negligent on carefully following their logs at all. Having it pretty silent on a higher port usually will make you notice occasional scanning. At least I have noticed it and made me tighten the firewall a bit.
There is no perfect security.
If drive-by SSH attempts - even a large number of them - are enough to have a noticeable impact on heat/power/wear, then you should probably consider, you know, not putting hardware from 1997 on the Internet. Really doesn't take that much energy on hardware built during the current century to reject an authentication attempt and log it.
Measurably?