Hmm… synchronous workflows can be set to execute as the user who initiated the event. [speculations about performance removed – t.j.]. Creating a custom workflow activity which closes it with the user of the last modified, might be an option.