It makes no sense. Sysutils.FileExists can be used in a console program, as well as in a GUI application.
... as I also use FileGetAttrUTF8
In general you don't need the special ...UTF8() named functions when using the default UTF-8 encoding. They are still needed when a locale codepage encoding is used. It is a historical remain but some projects still must use it.
UTF8ToSys() is then called in those functions.