One thing to remember about trigger files; they are expensive!
The Trigger program runs in line with the current process. Can the user wait for the process to finish?
Trigger files are not field sensitive. You make a change to the FILE and the trigger responds. If you do not care if that field changed – Sorry, it launched a job.
OOPS! Do not forget about Object security.