Scan into a multiline as that should handle the fasts scans.

Have a workflow that takes the multi line values and populated the repeating groups as necessary.

That way your scanning isnt dependant upon processing time.