It's kind of hacky, but you do have this:
import argparse
import collections
parser = argparse.ArgumentParser()
known, unknown_args = parser.parse_known_args()
unknown_options = collections.defaultdict(list)
key = None
for arg in unknown_args:
if arg.startswith('--'):
key = arg[2:]
else:
unknown_options[key].append(arg)