Paul, would you be willing to share source code or at least your development method? I would love to shrink the USB flash size to bare minimum.
I tried to approach from a bottom up method, but spent weeks just spinning tires. I have about 3 years of embedded experience, but found USB development to be daunting, especially without a USB analyzer. I read through all the appnotes I could find, but they really didn't help much.
I know a lot of the current freescale USB stack is unnecessary for the sole task of hosting a mass storage device, but trying to find and just the critical parts is a task I found impossible.