nprofile1qy2hwumn8ghj7un9d3shjtnddaehgu3wwp6kyqpqua7ld4as3dplpjfwdws9mk57y6cjrm4scxtcwhm825r7u02hul2qr6jqvx (nprofile…jqvx) yes, you can do this by filtering the USB HID descriptor to only allow specific device types, although it'd have to be robust to withstand adversarial devices trying to get around it.
alternatively you could make a device that acts as an intermediary USB Mass Storage device and proxies the bulk transfers over to the USB storage device. this would likely be much more robust since it enforces a specific API contract.
I'm unaware of any existing devices but I haven't looked.