I am afraid i don't remember where i saw the thread but i have seen where some dev's have managed to create methods to mount the internal flash memory through the external flash bus and also mount them as mass storage devices in windows, i'm pretty sure they were in the development sub-forum. As far as the actual recovery if you can get the internal memory mounted in such a way that data recovery software is able to see it (MTP or Mass Storage) from windows you are still looking at a crap shoot. Given the fact that people have been able to recover deleted software tells us pretty conclusively that when a file is deleted in android it is simply allocated as free, the same as a conventional hard drive. As long as all the sectors the file(s) in question occupy have not been over written then a recovery is possible (still not guaranteed).
EDIT - Here
is the thread i was talking about regarding mass storage.
SGS3 i747 sporting Task650 AOKP(Jellybean 4.3) backed by KT747 kernel
If I have helped you a THANKS is appreciated but not expected, and if a problem was solved a [SOLVED] tag in your post title helps better the community
Samsung Moment>Samsung Galaxy S Captivate>Samsung Galaxy SII i777>Samsung Galaxy SIII i747