I ended up writing a wrapper that incorporates the read, then checks if the output Template Used = True, then uses the Write function, else, do nothing. I also added code before the read function, to check if the directory to the file location exists, and creates the directory recursively if it doesn't.