EDIT: When I read some internal release notes documents describing the USB operation in OS2008, I get this understanding that the role switching should work automagically... please try it?