I don't know if i get the point.
Of course there can be trouble if reserved words are used.
But that's the case for both arrays and objects.
If you instanciate an object in this JASON-like fashion:
var obj = {this:'that'};
there will of course be problems.
But in this JASON-like fashion it is not even possible to instanciate Arrays with key value pairs.
An Array would look like this and would be numerical anyway.
var arr = ['this', 'that'];
But the following will work in both cases:
var obj = new Object();
var arr = new Array();
obj['this'] = 'that';
arr['this'] = 'that';
trace(obj['this'], arr['this']);
Although it still remains a bad idea to use reserved words, it will work with both, Arrays and Objects.
And that's exactly the way PureMVC makes use of the Maps.
So for me there is actually no point for using Arrays instead of Objects.
Using Arrays is not really worse than using Objects, but it's also not better.
There is only a difference from a logical standpoint, as i mentioned above.
But as i said, this is only a very marginal issue and nothing of big worth compared to the benefits of PureMVC.
So, even if i don't really understand why you prefer Arrays, the simple notion that you do should suffice in the end.
And i will use this framework anyway, even with Arrays

!!