Name one situation where this device makes killing someone easier than it already is.
You think that this device is considered less lethal than the knee that killed George Floyd?
Do you think the police officers who shot a civilian in the back several times or who shot a man in his car when he told them that he had a licensed firearm in the glove compartment were thinking rationally enough to be worried about collateral damage?
These drones are too expensive and unwieldy to be used in situations like that, so they could only be used in a premeditated killing. So let’s check these out:
A civilian wouldn’t use them, because attaching a bomb to an off the shelve drone is much cheaper, and you can buy everything you need without raising eyebrows.
When the government kills one of their citizens they don’t kill them on the spot. They put them on death row for years, kill them with an injection and then watch John Oliver make an episode on the people and companies that were involved.
When they kill people in other countries collateral damage is not really holding them back. And also: they already use missiles with blades instead of explosives.
I really can’t imagine a situation where these drones would make things worse than they already are.
That doesn’t make it spaghetti code though. In well-written OOP code you shouldn’t care where a function is implemented. The problem is a much too high level of abstraction. If your high level code is so abstract that it is only running tasks and handling messages there’s no way to write it in a way that prevents mistakes because you couldn’t possibly know what the actual implementations do.