As far as I know, watch are using sh to run commands. And since sh doesn't support shell functions, watch doesn't work with shell functions, either....
There's not malwares that actually works very well in Wine. I guess that they're too lazy to make the malware support Wine. But yes, some malware can...