When you mean system generated , do you mean for example an IB batch or a G batch created by a R42800 Sales Update ?
If yes , then yes once you have the auto approve set up , you can have them posted by an R09801 version on the scheduler.
I have setup job streams where say for example a R42800 runs and creates an IB batch , followed by a R09801 version that is set to post approved IB batches. In some cases they wanted only specific batches to be posted so we added data selection to select only batches created by xxx user , typically a scheduler ID that was used to run the R42800.
Note this info is only from a technical standpoint and based on my experience. More specific info with respect to restrictions and setup required from an application standpoint (Finance) may be best answered by a Finance expert. You could also try post in the Application forum to get more answers