If you gave me a choice between spending three weeks to implement a MTP/FUSE driver versus three weeks to implement a FAT32-over-a-filesystem layer, I'm pretty sure I'd go for MTP/FUSE, and the result would be stable and debugged sooner.