You can let your dll load automatically, without using NETLOAD by registering it in the registry, or by using a script file containing your NETLOAD. We use both techniques according to the situation (I'm not really fond of registry-stuff).
In the Installer you can set the registry keys to add. I'll look up if I can find them online, otherwise I might write a little blog post on it.
If you're worried about the user changing the install path, then you'd have to use custom installers where you can programmatically set the registry keys with the used InstallPath.
For registering CUI's we add a command that registeres the CUI. The user has to run a ...CUI command or INIT command, and then the CUI is registered.
--
http://cupocadnet.blogspot.com