If I were to design an operating system from scratch, I would make every program install and run in a portable way. The only trouble would be saving user preferences, since they might refer to a particular machine, an app, the operating system itself or just the user in any location.
Mokalus of Borg
PS - And that's before you consider the same machine on different networks.
PPS - But in general, portable software installations are better.