We've already done this. In effect, we're running a private "internet" that uses the public internet as one of the communications channels, but does not interact with any internet servers beyond that.
It's really beautiful and freeing to have an "internet" that works really well, even if it is a very tiny one.