kryptos
You might get more response by joining the devinfo mailing list and posting your development ideas and questions there. If it is technically possible to do what you want on SME, you would then open a new bug to track progress of your development task.
The issue I would think, is establishing isolation which is done via the second NIC in a server gateway setup. I do not know how you approach that security issue when directly accessing the USB port. Devinfo mailing list should start you in the right direction, if at all possible/practical.