An Archetypes field managing attachments (with preview and indexing)
Can be used in any of your ArcheTypes? content type to store an attachment. Used with FileSystemStorage as a storage, content will be stored into the filesystem and not in ZODB, with no drawbacks.
See http://ingeniweb.sourceforge.net/Products/AttachmentField/