The sample MIGx application used in the MIGx documentation has two tabs, one for item name and description, and the other for the item image. You can create as many of these items as you wish in the TV. Then you can use the provided getImageList snippet to display the images with their title and description in any HTML structure you wish.
The exact same TV could be used to handle files instead of images. Images are only files, after all - myfile.pdf is no different to store or access than myfile.jpg. The only difference in a MIGx TV would be that the supporting input TV for the MIGx TV would be a file-type rather than an image-type TV, and the MIGx TV's grid would show the file's path rather than the rendered thumbnail of the image.
http://rtfm.modx.com/display/ADDON/MIGX.Backend-Usage
The form tabs definition:
[
{"caption":"Info", "fields": [
{"field":"title","caption":"Title"},
{"field":"description","caption":"Description","inputTV":"richtextTV"}
]},
{"caption":"File", "fields":[
{"field":"file","caption":"File","inputTV":"fileTV"}
]}
]
The grid columns definition:
[
{"header": "Title", "width": "160", "sortable": "true", "dataIndex": "title"},
{"header": "Image", "width": "250", "sortable": "false", "dataIndex": "file"}
]