In terms of how an app runs I expect there is little to choose in either method if the uc is serving a single exe. However if the uc serves more than one exe then all dependent exes can be more easily be 'upgraded' (without changing/ reinstalling them) by installation of a new version of the uc's ocx.