Due to vacation I can't fix this a the moment, but since you already poked around in the code, I suggest changing line 523 in make_dependencies.lua to
local sciencepacks = {["angels-alien-artifact"] = true}
and add any other death drops being used as science pack there as well. As result those items will be treated as being available from the start of the game and won't cause adding dependencies.
The proper fix for this would be to figure out how to identify death drops; I will have a look at that once I've returned from my vacation.
(When quoting code, I'd appreciate it if you'd give file and line number)