-Applications as single-objects that are stored and manipulated the same as any other file
-Components (applications) compiled to some trivial-to-implement bytecode[0] as well as native
-User-malleable UIs where components are tied together with events, message passing, and or pipelines of some kind
-Public-key based network identity management
-Plan9-like ability to share resources over the network trivially
-Permissions applied between applications and resources instead of user and system
[0] This is so that new architectures can be bootstrapped easily and have access to the vast majority of tooling immediately. Native code could be included along side the universal bytecode for all currently-supported platforms.
I agree though that it is unlikely any of that will ever happen.