What made me think of it was an article I read awhile ago that stated the dinosaur asteroid heated the entire atmosphere to over 400 degrees F, basically killing everything instantly that was not underground/in the mud or under water at the time. It is of course quite possible that article was wrong. I think it was trying to explain why large but submerged predators like crocodilians would survive such an event. Another aspect was their cold blooded metabolism, which allowed them to survive a long period of following global cooling due to ash in the air, and lack of food, despite being large predators. Their metabolism could practically stop, like frogs hibernating in winter, and they would be none the worse for wear. (What they ate when they woke up, I have no idea.)
I agree local impact would be worse for a large body, I am thinking more of overall planetary impact of an extinction level event. Could it be avoided by breaking up the asteroid before it hit? I am puzzled as to why dispersing it would reduce the overall damage.