A como lo planteas... quizá solo en Arduinos basados en ARM o algún módulo que haga eso mismo.
En los más populares (basados en AVR); la única interfaz para datos que hay con el PC, es la de puerto serie virtual. Y si lo miras bien, el puerto serial es incluso más lento que el USB a finales de los 90; tasas de transferencia de 10 KB/s a 115200 bps.
Y aún sin contar que hay que saber emular el protocolo del "dispositivo de almacenamiento masivo"; puede que sea más factible conseguir el adaptador comercial, a menos que el proyecto sea para fines experimentales o didácticos.