Dúvidas sobre manipulação de arquivos para upload

Prezados, estou com algumas dúvidas referentes a upload de arquivos no scriptcase. Estarei salvando os dados no banco de dados.

1 - Como faço para renomear o arquivo antes de enviar para o banco de dado?
2 - Como manipular esse arquivo antes de enviar para o banco de dados?
2 - Como faço para comprimir o arquivo antes de enviar com algum algoritmo de otimização?
3 - Existe uma maneira de salvar este arquivo em outro banco de dados e não no banco de dados configurado na aplicação por padrão?

Procurei na documentação e não encontrei nada que me desse uma luz.

Agradeço desde já pelas respostas.