I recommend going the ZPL route. I've done it with the reporting module and it's never been ideal. You'll have more control and flexibility by generating the ZPL at the script level and bypassing the report module all together.