No. Mirroring the parent would be : "All cats die. Socrates is immortal. Therefore Socrates is not a cat." Which is perfectly valid logic.
This is false because there exist things that are non-living but move.
Similarly, the original "not alive" => "doesn't need resources" argument is false because there exist things that are not alive that do need resources (such as buses), and so needing resources does not imply being alive.