Preinit is just so that your programs get started automatically everytime you restart the player. You don't actually need it to run any of the programs. It's just more convienient to use it instead of manually starting everything.

The one thing that most of the programs need to run is the Hijack kernel.

About the problem, there is a problem currently where you can't have more than one program binding into the Hijack menu without it conflicting.

- Trevor