About your first question: in general, yes, the boot time scheduling is useful for removing virus (and cleaning Windows Registry, removing temporary files criated by the virus and so on) before it gets active. As you have all the system resources at that time, the scanning could be both deep (througout) and fast.

The second question is to programmers ;D