I can understand making it impossible to kill NPCs that are vital to quests (because of people complaining that they ruined their game) but is there any reason (other than laziness from a programming and game-design standpoint) that these NPCs cannot be killed and looted AFTER all quests they are required for have been completed (or failed)?
No, there is no reason. As a customer, I would greatly appreciate it, at the very least, if a patch were released to allow Harkness to be killed (and looted for the rifle) after having failed or completed 'The Replicated Man.' I would even more-so appreciate it if this change were made for all NPCs (or especially if this game-play element were made an integral part of Skyrim). After all, creating a realistic and believable game-world is what you guys are trying to do, isn't it? One where NPCs simply go "unconscious" after being hit with a nuclear bomb, is, well, stupid.