This seems like it's ready for show time. Now gotta test with actual USB on multiple OSes to see if there are any issues to fix.