Interesting. Seems to me like latency is not critical in your application and you are doing something more like background processing rather than serving humans on the other side in real time.
Also, some of what you describe sounds expensive. Do you find these techniques + cheaper models better than single-shot with larger models?