Is there a reason why Microsoft doesn't just step in and fix the MAX_PATH limitation in newer versions of Windows? By the looks of it, one could even hook CreateFile and reimplement it in terms of NtCreateFile with a full 32K canonical path length (and virtually unlimited un-canonized path).
(Ditto for other APIs.)