I discussed your issue with a colleague of mine who simply suggested that you create your own periodic batch jobs which reads the results of the batch and then raises a workflow event if an error is found. Some business objects that may interest you are BPJOB (which you are already familiar with) as well as REPORT. I would use these objects in the workflow container when routing a work item to the users.
Dig Deeper on SAP workflow development
Related Q&A from Alon Raskin
An SAP user has created a user decision step in an SAP workflow item and wants to know how an end user can send an attachment to other users. Continue Reading
A SearchSAP.com reader wants to know how to hide the forward button in an SAP Business Workplace toolbar. Continue Reading
Find out how to automatically replace an SAP workflow item when a user hits "cancel" so that the workflow item re-appears to all possible agents. Continue Reading