Yes. And, render the output as MultiLayer OpenEXR files.
This file format will capture the exact digital data produced by the renderer – separated into “layers” such as shadow, specular, Z-depth and so on – and make it all available to you in the File Input node.
This format is expressly designed to be used as a digital intermediate-data file in a multi-stage pipeline. It was originally developed by Industrial LIght & Magic. The “multi-layer” extension was added by the Blender Foundation (and immediately adopted). You should use it for every step up to and including the “final print,” which might just be (non-layered) OpenEXR. Generate all of your “deliverable files” from that master. In this way, you won’t “throw away data” except in the final video-compression stages.