I think the main point here is that in Perl, an variable like: @array is very different than a C, Basic, Fortran or what ever array.
The only difference is that it can change in size, like in C++ (vector), Java (Array), JavaScript (Array), .NET (ArrayList).
Since you summarized your point, I'll do the same. Redefining commonly used terms (particularly the already overloaded term "list") doesn't help at all, and greatly hinders communication to the point where you're spreading misinformation.
- There's no such thing as lists of lists in Perl. (1,2,(3,4,5),6,7) is the same thing as (1,2,3,4,5,6,7).
- You can't use push or shift on a list. It results in a syntax error.
If you absolutely must have another name for arrays, consider using vector (as per C++). Still confusing, but not nearly as ambiguous.