One possible solution below, as provided by a friend who instantly fixes the bugs when he sees them without even thinking. I've not seen the archvile bug yet, but if you can describe it or better yet provide a VM abort I can try to look into that too.