Greg,
I have more experience on SQLServer than MySQL, but up until a couple of years ago I believe the greater DBA community was of like mind on storing documents or files within a database column. It was generally recommend that if you were dealing with finite number of files (i.e. like Employee Images) that is was ok to store these files in a data object - but if you were going to store an unlimited number of files of varying sizes and types that you should store a pointer (a file path and name) within the database to a file server. The reason for this was mostly because the files were stored in BLOB or IMAGE data types (which are quirky at best and cause problems like you are experiencing)
With the advent of SQLServer2005/2008 we saw the support of new data types (new to MS, but not other db types) that allowed more effective storage of files within a column. The new data types are VARBINARY(MAX) and/or FILESTREAM. There was also some really cool stuff done here to compression/decompress file stored in a column using these types that had pretty impressive performance results.
Now, in AwareIM, the files are stored in an IMAGE data type (on SQLServer, but I am guessing its the same in MySQL). If this is true than I would recommend storing the files on the file server and saving the relative path or url on the database. I am not sure if or how Aware could do this but I am interested enough to try it out and I will post my comments here...
I apologize for the long winded response - just my gentle nudge to Aware that I would like to see some of these other data types (i.e. time, varchar(max), varbinary(max), and xml) supported ....eventually.
thom