I think you summarized here the game designers dilemma. It can have gameplay ramification.Then they could at least wait with the despawn until a new NPC is spawned.
Having bodies disappear within a few seconds is strange to say the least.
Also, seems to me that it's a common practice in many other games to have bodies disappear like that. To avoid the "pile of corpse effect" (see my first post).