My personal preference is to have the startup script do things such as copy files, add users, create directories, and so forth. But have the /usr/local/etc/init.d scripts start and stop the daemons. It seems folks are using the /usr/local/tce.installed startup script to start daemons, and that is much of Iwhat is creating the need for having to do full processing, deps first, on each extension during load on boot.
Take nfs-utils for instance, it's /usr/local/etc/init.d/ script uses start-stop-daemon to start portmap if not started already and then start rpc.statd. Portmap is a seperate extension, but the start function of nfs-utils will start portmap, but the stop function in nfs-utils will not stop portmap as it could be used by other processes. I don't have to depend on portmap being started by the portmap extension for nfs-utils to work by invoking it's init.d script.
In other words, the previous way could work of loading all extensions on boot in /tce alphabetically, then depmod/ldconig once, after that alphabetically running the /usr/local/tce.installed startup scripts to manipulate files/add users/etc, and add to that the exectuting the /usr/local/etc/init.d scripts. If the init.d scripts were made like the nfs-utils example, it would not too much matter the order they were executed. Other distros start all needed dependency daemons in their init.d scripts, and it keeps it much more simple. In Arch Linux, their hal init.d/rc.d script starts dbus and then hal making the hal startup script freestanding. If Xfce needed hal, dbus, portmap, and whatever in it's init.d script, then those daemons could be started in xfce's init.d script. If an init.d script needed to be started automatically with the loading of the extension, then it could of course made with executable perms. Otherwise, say since portmap or dbus is not needed on it's own, it's init.d script could be non-executable. But xfce would need it, so xfce's init.d script would be executable.
EDIT: They would all have to be executable, but some other means could determine which ones are to be automatically run with the loading of the extension.
In other words, put the responsibility of starting and stopping needed daemons in the extensions' init.d script rather than tax the boot/tce-setup process.
This is just my opinion.