Failsafe move item after download finished or after opened

I've been using Hazel for nearly a year now and while I love it I find that sometimes Hazel misbehaves and I end up spending more time trying to get her to act correctly than I would had I moved the files myself.
Basically I'm looking for a fail-safe way of moving files from my downloads folder elsewhere. My problem is either a) a lot of times the file will move before it's finished downloading or b) the file will get trashed before I've opened it.
Here's two basic scenarios:
For my movies, any videos I download I have moved to a folder on my desktop named To Watch (when something's in this folder hazel turns it orange to tell me I need to watch something, works great!). The problem is depending on how I download it whether through Firefox or elsewhere, Hazel sometimes moves the file before it's completed. Now I've tried to use DownThemAll when downloading from Firefox as that always uses just one file with a .dpart extension so it's not caught. But when I can't Firefox will sometimes have the file with the normal .avi, .mov extension as well as the .part and this is what confuses Hazel. Currently my rules look like this:
Kind is Movie
Color Label is not red
----------
Move file to folder: To Watch
The other scenario I have is for Archive files (.dmg, .zip, .rar) Basically I tell Hazel, trash this if the date opened is after date added. But a lot of times it gets trashed before I even get to open it. I think this is another case of the files downloading as their normal name. For example I just downloaded a VLC update straight through their app. It downloads as a .dmg straight to the downloads folder. So Hazel catches the date added as say 10:00pm (when it first starts downloading) but the Date Last Opened is marked by Leopard with the time it finishes say 10:15pm. Since the Date Last Opened is after, it trashes it.
Date Last Opened is after Date Added
Kind is Archive
Date Last Opened is not blank
Color Label is not red
----------
Move file to folder: Trash
I had a seemingly stroke of genius to include Unarchive file before it gets trashed... but when I do that for a DMG, nothing happens. The rule matches but it doesn't open the image and nor does it trash it.
Would it make more sense to use something like Date Last Opened is after Date Modified? I know I could time restrictions like Date Last Added in the last hour... but this drives me nuts. Sometimes a movie file takes 2 minutes to download, sometimes it takes 2 hours... so how do you pick a time frame? I end up waiting for Hazel to move it, or move it myself... or else I open the file before it's moved to watch it.. then it get's moved to my to watch folder and doesn't get moved out till I open it there! ARG!
I'm hoping some people will have some suggestions as to what I could do the have Hazel be a bit more fail safe when moving around my downloaded files.
Basically I'm looking for a fail-safe way of moving files from my downloads folder elsewhere. My problem is either a) a lot of times the file will move before it's finished downloading or b) the file will get trashed before I've opened it.
Here's two basic scenarios:
For my movies, any videos I download I have moved to a folder on my desktop named To Watch (when something's in this folder hazel turns it orange to tell me I need to watch something, works great!). The problem is depending on how I download it whether through Firefox or elsewhere, Hazel sometimes moves the file before it's completed. Now I've tried to use DownThemAll when downloading from Firefox as that always uses just one file with a .dpart extension so it's not caught. But when I can't Firefox will sometimes have the file with the normal .avi, .mov extension as well as the .part and this is what confuses Hazel. Currently my rules look like this:
Kind is Movie
Color Label is not red
----------
Move file to folder: To Watch
The other scenario I have is for Archive files (.dmg, .zip, .rar) Basically I tell Hazel, trash this if the date opened is after date added. But a lot of times it gets trashed before I even get to open it. I think this is another case of the files downloading as their normal name. For example I just downloaded a VLC update straight through their app. It downloads as a .dmg straight to the downloads folder. So Hazel catches the date added as say 10:00pm (when it first starts downloading) but the Date Last Opened is marked by Leopard with the time it finishes say 10:15pm. Since the Date Last Opened is after, it trashes it.
Date Last Opened is after Date Added
Kind is Archive
Date Last Opened is not blank
Color Label is not red
----------
Move file to folder: Trash
I had a seemingly stroke of genius to include Unarchive file before it gets trashed... but when I do that for a DMG, nothing happens. The rule matches but it doesn't open the image and nor does it trash it.
Would it make more sense to use something like Date Last Opened is after Date Modified? I know I could time restrictions like Date Last Added in the last hour... but this drives me nuts. Sometimes a movie file takes 2 minutes to download, sometimes it takes 2 hours... so how do you pick a time frame? I end up waiting for Hazel to move it, or move it myself... or else I open the file before it's moved to watch it.. then it get's moved to my to watch folder and doesn't get moved out till I open it there! ARG!
I'm hoping some people will have some suggestions as to what I could do the have Hazel be a bit more fail safe when moving around my downloaded files.