I've been with you since before scribe was just a ghost of an idea, and I've admired each step. None of this is a criticism.Also, it bears repeating that programming is not my day job, it's strictly a hobby.
My point here is that trying to solve this gremlin does too much damage to the solid version in place two weeks ago, and I my suggestion is to revert this looping.
If someone who is experiencing the issue wants to help, they could run without scribe, and in a terminal kill syslogd and klogd, and see if in the resulting logs there are some clues about what restarts them. Or, run syslog-ng from a terminal without killing syslogd and klogd and then kill them from the terminal. I don't think there is anything fundamentally dangerous about both syslog-ng and the daemons both hitting the sockets, it's just that log messages won't necessarily be going to one place, or the same place.