If you are familiar with QGIS programming with python, you can programmatically
create a template shapefile and the style file manually.
create a copy of the template, load it into a QGIS map, and apply the style file in a loop.
Very rough ideas, but I think it's doable in pyqgis.
See this interesting GIS.SE question about commonly used pygis functions (Looking for common PyQGIS functions for QGIS 3) for possible examples code that you can use.