I'm not sure if it is worse, however, it is no better in this aspect. 😐
There are some custom scripts to save a file to a targeted file size on disk. I don't believe that they are specifically designed for batching, so it remains to be seen how well they would perform when recorded into an action and used with Batch, Image Processor, Image Processor or Picture Processor scripts.
Further code could be added for a custom bulk process.
I'll have to dig up these scripts for you... to be continued!