We should just simply load all of the latest packages after checking the update stream. Probably we should directly tweak the "update code from server" command so that this is done automatically after checking the update stream. Um, Andreas mentions that the latest packages should be loaded in a "well-defined order", but I'm not sure where that is defined or how it is done. Is the most recent MCConfiguration load order still available?
In Tweak we have basically a fixed load order (==configuration) which originates from the configuration used in the original build. But the main reason for wanting to have a well-defined load order is that typically, if there are sets of cross-package changes, they follow already established dependencies. Meaning that if I change a base class to include a new property and then some higher-level code to use it the load-order simply ensures that by default we load the dependent package version first. It may work without the load order, too, but the way it is right now is just clean and simple.
Cheers, - Andreas