May be you could stop trying to disapprove so fervently, and start reading?
I'll try to explain it very slow.
1. Miranda startup has nothing to do with Windows startup. It don't know, neither care, if the system was just started, or was running for weeks.
2. KeepStatus has nothing to do with setting protocol status on Miranda startup. KeepStatus doing exactly what is implied from the name. It is trying to keep last manually set status for selected protocols. If that means changing their status, it will do so.
3. When Miranda shutdown (manually, or due to closed user session), the status change is not recognized as manually set, even though Miranda will try to set all protocols offline before exit.
4. When you next start Miranda, it will try to set protocols to a last known status once. By itself. Or at least that was the behavior back in the days.
5. Regardless of that happening, KeepStatus will check protocols and try to restore their status. Continuously.