kill is kill. That will kill any app regardless in which state. It is also a last resort. This will indeed not fire either the exitproc chain or OnCloseQuery.
A nice OS shutdown, however, should obey both. At least it does on Windows. I have to test linux. Wait a moment. I'll edit this after I tested on Linux too.
[edit]
Linux does not obey it. You are right.