Do you have any scripting experience? The Add to List example might be a good starting point for an action like you describe. It does somewhat similar things, taking a draft and adding it to another existing draft (or creates the draft if it does not exist).