The biggest show stopper here is, how do you email your objects to some client after you are done with them? Do you use a different representation? If so, why don't you just use the network representation all the time?
It's not a new idea, nobody ever was able to make that kind of storage work.
Strange claim. Network representation is always different than local, don't know what that could mean.
As for making it work, there's no obstacle. Implementation is straightforward. And since any current file system API is trivially implementable on top of it (create a relation using parentDir, filename, {dates}) there should be little integration issue.
It's not a new idea, nobody ever was able to make that kind of storage work.