This is fish should also be accepted
I'd argue more so than "a fish." I'd use the general "fish" to talk about the meat, 생선, and "a fish" more often to refer to the animal, 물고기.
What if it is meat... Not a whole animal.
It is meat. 물고기 is live fish.