Since some functions don't perform implicit conversion, nothing anywhere in the language or library should perform implicit conversion? No.
The reasoning for IsDigit and co. is explained in the
Remarks section of the documentation. The same reasoning does not apply to
>.
"Operator reloading" isn't a real thing. I assume you mean "operator overloading".
I'm not considering any changes to these operators, even if it could be done in a backward-compatible way. They were specifically changed in v2.0 to always perform numeric comparison. There's nothing more consistent than
always.
A user may be comparing a number read from an IniFile or window title (for example) with a number written in the script. The user almost certainly intends a numeric comparison - because that's the only thing the operator does - and an implicit conversion achieves that.
Furthermore, the documentation indicates that implicit conversions generally are performed, so the user should expect it.
A string of digits (or any other supported number format) is automatically interpreted as a number when a math operation or comparison requires it.