RE: the barcode scanner, I've used the modifed cuecat I purchased for about $18 on eBay.

It worked really well, and was very fast.