Может на самом деле вам не помочь, но версия http://drupal.org/project/block_api для D7 создает поля с возможностью поля, что означает, что вы можете прикрепить любой тип полей к созданным блокам.
Для D6 решение более сложное, я думаю. Вы можете создать отдельный тип контента, прикрепить туда файлы (используя Inline, FileField, ...). Затем либо напишите пользовательский модуль, который предоставляет блок для каждого узла этого типа, а затем визуализирует узел в этих блоках, либо используйте представления для создания представления одного узла. Я думаю, что использование представлений было бы немного излишним, но должно быть относительно быстрым, если вы можете использовать кеширование.