They'd distribute a package of X MB to be dumped on disk directly, then to be executed directly. Combining this with online home space management (on company or ISP servers, if we're going to take over the world...) where you store your settings etc. on a fast server, that pretty much allows you to log into any computer and use it as your own. Makes it a lot better to work around the globe at random computers, not being forced to figure out what is installed at this computer and just using your own preference.
Would be quite a good point, should fit under the user space somewhere. Possibly a second section, although I favor merging those two (for ease of management). The user should be able to view which application takes up which amount of space, I personally like an area-equivalent-with-space-taken approach, such as a pie chart or a square overview (with a square per file). This gives a lot better view what is taking up this load of space as opposed to a bunch of anonymous directories.then, it may need storage for user's settings and/or data, obviously within the user's quota. no apps refusing to work under a nonpriviledged user.
Exactly. Half of this is what Pype already suggested (including the "open file" dialog and the other half is something I had also thought about (the open protocol thing), but Solar can give quite a good word at that too.if the user wants to open a file with the app, they can "feed" the file to the app via a system-provided "open file" dialog. (this also adds the possibility of accessing more than just normal files - such as HTTP documents - with the OS or another app encapsulating the retrieval of the document, and the app not giving a d*mn about it, much less including a full HTTP implementation)