I just made some text files in some directories with file names as long as possible. This is what I get:
 Code:
C:\12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901.txt
C:\1\1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890.txt
C:\1\2\3\123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456.txt
C:\1\2\3\4\5\6\7\8\9\0\1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012.txt

So in the root of C, I can make a path of 258 chars deep.
In a directory of the root, like C:\1, or a subdirectory, like C:\1\2, I can make a path of 259 chars deep.
As far as I know and as far as my knowledge goes, I do not succeed creating deeper paths, or I should create a mapped drive, like "P:\", referring to "\\server\share\deeper\".
 Code:
net use P: \\MyComputer\C$\1\2\3\4\5\6\7\8\9\0

The files I can create here:
 Code:
P:\12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901.txt
P:\1\1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890.txt
P:\1\2\3\123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456.txt
P:\1\2\3\4\5\6\7\8\9\0\1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012.txt

So by creating a mapped drive, I can create a path that is deeper than 258 or 259 chrs
OK, than I can create a script file that goes like this:
 Code:
If NOT @LOGONMODE
	Break On
Else
	Break Off
EndIf
Dim $RC

$RC = SetOption("Explicit", "On")
$RC = SetOption("NoMacrosInStrings", "On")
$RC = SetOption("NoVarsInStrings", "On")
$RC = SetOption("WrapAtEOL", "On")

;$RC = SetConsole("Hide")

$RC = "C:\12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901.txt"
"Size = " + GetFileSize($RC) ?
"Length = " + Len(GetFileSize($RC)) ?
"Time = " + GetFileTime($RC,1) ?
"Length time = " + Len(GetFileTime($RC,1)) ?
?
$RC = "C:\1\2\3\4\5\6\7\8\9\0\12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901.txt"
"Size = " + GetFileSize($RC) ?
"Length = " + Len(GetFileSize($RC)) ?
"Time = " + GetFileTime($RC,1) ?
"Length time = " + Len(GetFileTime($RC,1)) ?
?
"KiXtart = " + @SCRIPTEXE + " " + @kix ?

And here is the result
 Code:
Size = 100
Length = 3
Time = 2007/02/15 00:44:38
Length time = 19

Size =
Length = 0
Time =
Length time = 0

KiXtart = KIX32.EXE 4.53

IMHO, path is too long.
And pipe or "|" is an invalid char to create a file or dir name.