Se o arquivo estiver aberto e bloqueado para leitura, o SetFieldDocument não vai conseguir enviar o arquivo.
Se ele for aberto, mais deixando o acesso para leitura, o SetFieldDocument vai conseguir enviar. Mas pode enviar uma versão não salva do mesmo.
Obs: O SetFieldDocument não bloquea o acesso a leitura do arquivo que esta sendo enviado, mas bloquea para gravação.