Лучше всего использовать компоненты Flex, поскольку они изначально поддерживают функцию перетаскивания.
http://livedocs.adobe.com/flex/3/html/help.html?content=dragdrop_4.html
Просто используйте HorizontalList объект в вашем случае, потому что вы хотите горизонтальную прокрутку. Установите размер CellRenderer в зависимости от того, сколько ячеек вы хотите отобразить на экране в любой момент (например, 1024 пикселя = ширина iPad, поэтому 100 пикселей на ячейку будут делать 10 ячеек на экране одновременно). Каждый мувиклип будет изменять свой размер в зависимости от размера ячеек и уменьшаться или увеличиваться в соответствии с выделенным пространством. Насколько я могу судить, анимации, изображения и текст прекрасно работают в подобных списках (хотя я в основном имел дело с объектами TileList).
Компоненты Flex имеют встроенную оптимизацию, то есть они отображают только ячейки на экране и загружают новые по мере прокрутки пользователем. Количество элементов в вашем DataProvider не должно влиять на производительность.
Посмотрите на ссылки, которые я упомянул, и прокомментируйте, если у вас есть дополнительные вопросы. Если вы вообще не используете mxml, например, «чистый AS3», тогда вам понадобятся некоторые внешние библиотеки для поддержки перетаскивания: http://code.google.com/p/as3-drag-and-drop-tilelist/
Приветствия
Josh