My plug-in should be able to handle it, unless you want multi-dimensional arrays (which is possible but harder as you need one array to index the other). I haven't put in anything for generic (ie TYPEd data yet, but with IanM's array accessing module, it should be easy enough).
What you would do is get the users filename/array name, and create it, like so :
createArray(name$,ARRAYTYPE_STRING,4096,256)
which would allocate 4K of 256 byte strings...
Then for each further input, you would put into the array at a given position, using something like :
putStringInIndex name$,x-1,a$
(Or the more fancy way would be :
index=maxNumberOfElements(name$)
putStringInIndex name$,index,a$
)
If you want to search, you would need to go through the complete array size (if your deleting objects) or the number of elements...