I’m using my BB as a USB mass storage device for a PVR. I had to build a new kernel as the required module omap2430 was not included in Robert Nelsons kernel. After installing my custom kernel and loading omap2430, I was able to load the “standard” usb modules, e.g. g_mass_storage to make the BB act as a USB storage device.
Maybe this helps.