I'm almost ready with an update to the project. I'm rewriting the script in Perl and I think I may have found a way to deal with the USB reset issue and also trigger the capture using the shutter release. The rewrite is based on suggestion from a number of the comments.