Yeah, don't hack... ask for a feature instead.
It doesn't seem like hacking to me. I don't see why I should be forced to make research projects for everything that requires one. If the player never encounters the research project, they simply are never able to use the item.
If it were a case of A calls for B then it would be problematic because once A were called, B would fail and the game would crash. But it's not. It's a case of A needs B. Since A never has B, A is permanently off. That's not hacking, it's basic programming.
To give another example:
If you have a suit of armor that exists only to make a UFOPedia article, it might not have a spritesheet that corresponds to it, and it also does not call one. If you tried to wear the armor onto the battlefield, it would attempt to call a spritesheet and fail, and the game would crash. But if you never wear it (because it's not available to the player) then it only ever has its inventory sprite called. Thus it's fine if the armor has no spritesheet as long as it doesn't call for one.
Now say you have an armor suit that has a spritesheet listed, but it doesn't link to anything in extraSprites, or the file isn't found. That would be a case where the game should alert the player to it at start, because the armor is already calling the spritesheet and failing to find it.
You COULD make all armors require a spritesheet, inventory sprite, and a corpse, but then you'd break every mod that has unusable armors that don't have those.
- - - - -
So, can I have a way to make alien artifacts yield points on recovery even if they have been researched?