This is a bit of a workaround, but you can create a scheduled task that runs as your user account and run it regularly, maybe once a minute. Yes, you have to wait until it starts.
This task can then search for some data files for processing and do the real work only if they exist.
source share