Found a solution (i think!)
By referencing objects using array references i am able to create any number of dynamic movie clips to load things into using a moviecliploader.
Code:
for(i = 0; i<events.length; i++){
trace("iconid = " + events[i][6]);
icons.createEmptyMovieClip(events[i][6],getNextHighestDepth());
icons[ events[i][6]].createEmptyMovieClip("img",getNextHighestDepth());
icons[ events[i][6]].img._parent._visible = true;
loader.loadClip(IconURL + events[i][6],icons[ events[i][6]].img);
}
That sorta thing