GigE seems an odd choice. good for large machines > 5m. and choosing color imagers shows they still really do not know what they are doing.
But speed helps- for image acquisition time it does.... but GigE is a bit slow compared to USB3. and it is a bit bespoke for drivers
the USB1 and USB2 cameras generally are low frame rates on color high res, 3 to 7 fps made worse by using colour imagers (more info) .
some of the USB1/2 cameras get away with it by applying JPG compression over the USB, that's the worst thing .
Monochrome USB2 cameras are OK for speed.
Slow frame rate makes everything slow, since most of these are NOT global shutter and everything must have stopped moving and mechanically settled.
In the Kayos I changed the cameras over to these company- their options are excellent , support is good and their drivers (C++ , C and Python native) all work well without problems with OpenCV Python.
https://www.jinghangtech.com/ they do have an english language site and all documentation is in good english, and they can do SW or HW trigger, not just free running, This reduces lag, also.
for the PnP SMT : I used JHSM series JHSM120B --- this is a 1.2MPX MONOCHROME USB2 GLOBAL SHUTTER (15-25fps)
and also used a USB3 imager : JHUM131B a 1.3Mpx 1/2" global shutter monochrome . 120 fps...
I was so impressed, that I went onto buy some 900 fps VGA USB3 cameras from them to troubleshoot placement issues...