To answer my own question... the `Job` of Delayed::Job is defined in the adapter providing a data store to AJ. For me, using Active Record for the data store, `Job` is defined in the active_job_active_record gem.
I agree about the queues themselves -- easy to monitor from the database. I was interested in tracking the workers, including across several machines. I found the method I would like to hook into in the active_job_active_record gem, but I cannot seem to apply a Ruby refinement to the method. I may have to resort -- gasp! -- an old school monkey-patch to hook in.
I also am considering the addition of monit to keep the workers running in the event of a crash.