Ich habe meine Codeanpassung wieder zurückgezogen, da der Code in seltenen, aber in der Praxis vorkommenden Fällen nicht funktioniert.
Hierbei habe ich vor allem auch
dies hier studiert ("Many but not all file I/O APIs support "\\?\"; you should look at the reference topic for each
API to be sure."). Es ist tatsächlich so, wie Microsoft schreibt, das Verhalten von SHFileOperation bei langen Dateinamen ist nicht sicher vorauszusagen, und diese Funktion sollte hierfür nicht genutzt werden. Ich bin jetzt zum einfachen CopyFile und MoveFile zurückgekehrt, bei denen Microsoft die Verwendung von "\\?\" explizit freigibt.