Is there a USB alternative to Mass Storage which works at the filesystem layer?
The Media Transfer Protocol device class is pretty close to what you're looking for. It's not always exposed as a "normal" filesystem in all operating systems, but it does implement operations at the file level, rather than at the block level, like you're asking for.