Pelo que sei…
-Na inclusão do registro, o scriptcase faz upload o arquivo criando uma cópia temporária no diretório tmp do sistema, inclui o registro sem o arquivo binário e depois faz um update na tabela incluindo apenas o arquivo no campo blob, pois precisa fazer tratamento no arquivo para reconhecimento do binário e inclusão no banco.
-No caso de alteração creio que seja idêntico, porém, deve tratar o arquivo antes e fazer apenas um update.
-Sempre que entrar em uma tela que visualiza ou disponibiliza o arquivo, é criado um arquivo temporário no diretório tmp da aplicação (baixa do banco) para que possa criar o link (documento) ou visualização (imagem) na consulta/formulário; Daí a necessidade de configurar o ambiente de produção com um tempo de vida para o diretório temporários do sistema;
-Se o arquivo for imagem (jpg, bmp, etc), o arquivo é guardado em forma binária em um campo tipo blob e é recuperado automaticamente dependendo da forma como que é formatado o campo numa consulta;
-Se o arquivo for de outro formato (pdf, por exemplo) o campo é guardado em forma binária em um campo do tipo blob também, porém, precisará de pelo menos mais um campo onde será guardado o nome do arquivo para posterior recuperação. No formulário quando especificar que o campo é do tipo Documento (Banco de dados), o sc mostrará um campo para que seja informado qual o campo na tabela receberá o nome do arquivo e outro para o tamanho do arquivo (este último não obrigatório). Na consulta, deverá informar da mesma maneira, assim, o sc faz a ligação do nome do arquivo com o campo blob, recuperando o arquivo.