What about using a modification of option 3 (see my original post above) so that the required input table option has an input handler that returns a tuple containing the parsed Table and the open filehandle? That way --suppress_md5_sum can be respected within the Command, and the Command is still filepath-agnostic because it's only operating on a filehandle (which could be a list of strings, etc.).