In theory, you probably could encrypt the files cut them to smaller pieces and store on Steem in custom_json. Then UIs could put the pieces back together as a file, decrypt, and serve to their sites.
Alternatively, someone could build this software and UIs could use the services. Probably will require a lot of RC and may have performance/speed issues.