The simplest way in which I have handled faux 2 dimensional arrays in Paradox is to create an array twice the size you need, then fill it in such a manner that you can easily reference each cell with a simple addition (or subtraction) of the cell references. e.g. I need a "2 dimensional" array called arExample that is 5 x 2 in size. I would fill my one dimensional array in such a manner that cells 1 and 6 are related, as well as 2 and 7, 3 and 8, and so on. When I need to retrieve the value(s), I would simply ask for arExample[x] for the first value, then arExample[x + 5] for the second value. The same things can be done with Arrays that have no defined size by using the grow() method.
Allen Troxell