At first, I thought that maybe we could exploit the apparent randomness of the array, like uninitialized arrays in C (don't do this), but this is clearly not possible, due to the fact that accessingAccessing uninitialized arrays has undefined consequences (see comments). Consequences are undefined even if the actual data is only referenced and not effectively used for its content, as in:
The example is taken from the "Issue UNINITIALIZED-ELEMENTS Writeup": even though is wouldn't be surprising if aref and list only moved or copied data without needing to know what it contains (e.g. by making bitwise copy), the specification clearly says that consequences are undefined when aref is used to access elements of type nil.
And then, I see no reason to allow the creation of arrays of type NIL in the first place, apart maybe from allocating (useless?) memory. As said above, maybe there is an implementation-specific, totally not portable way for some lisp to use such arrays, and pass them to foreign functions, but I doubt it.