Yeh, you could spawn new processes with different access levels, but it might add too much complexity to the app.
It would be cool if we could require modules like this:
foo = require("excitingModule", {fs: true, net: true, os: true});
It wouldn't be that hard to implement either.