• I'd strongly advise to go with my asynchronous solution. That way access would only be used as a starting trigger, nothing more. Timeouts could never be an issue.

    Also access could periodically poll the server to check if the batch is complete.

    I understand the need for manual review, but once it's accepted, the users should only be notified of the results of the batch and nothing more.