The file download routine hands off to the individual "parent" plugin to get the file. So, it would be possible to write a resource plugin to do this.
Seems a bit pointless. If people are going to 'steal' your stuff they aren't going to care much about a watermark. And I wonder how easy it would be to remove it again?