С трупами все проще. Там не грамматическая, а смысловая неодушевленность. Это классический вопрос для филологов на первом курсе - труп, мертвец, покойник, кто из них одушевленный/неодушевленный? И нужно смотреть винительный падеж. Но на втором курсе этот вопрос решается проще: можно сказать "обнаружен труп гражданина Иванова", но нельзя сказать "обнаружен мертвец или покойник гражданина Иванова". В первом случае речь идет о предмете, во втором - о человеке. Это не грамматика. А вот с кальмарами, снеговиками и крабами - сложнее.