Kevin Hankens posted an issue in Plupload's integration module a while ago. He complained about the way how module invokes file_validate() at uploads. After a bit of research I agreed with him.
Plupload module invokes file_validate() with file object that carries nonexistent file uri. Uri, that is passed to validation, is representing a location where file is supposed to be uploaded. At that moment the file is actually located on a completely different (temporary) location. Validation hooks are unable to load file and do various of operations as a result of this.
We propose a patch that fixes this. Problem is, that this solution also breaks API compatibility. As this issue definitely needs to be fixed, I'd still not like to commit something, that would make people willing to kill me. :)
I invite all developers with interest in Plupload to check this issue and provide feedback.