NoDock currently only disable the docking event, not the charging event. So if you put the phone into a dock that has power connected, the screen will still turn on, that's the same as plugging in a powered usb cable. It is not NoDock's fault as what wake the screen up is the charging event! If you want to shut off the charging event too, feel free to mail me.
2. It may not load on all phone, in the worst case, it may crash.
Since NoDock is disabling the event well before Android can know about it, it needs to run as a kernel module. And incompatibility of kernel module between different kernel version is the real cause of crashing. Feel free to request support on your favor phone and ROM!
3. I have set the auto-load on restart option, but the Dock app just came out!
Since Android's DockObserver runs faster than any app, if the phone is in the dock, it will trigger the docking event before NoDock is auto-loaded.
Starting from NoDock version 1.0.6, a novel method has been introduced to emit an undock event during startup. If the "Dock on power present" option is selected and power is connected, this event won't be emitted. This works for Android 2.2 too.