Luna:

You do make a good point... However, why didn't they block him last night? They didn't know that Hermione was going to die and either way, Harry already said the night actions go through before the killings. It wouldn't have been too hard to block him again and kill Snape that way... which would probably have been the smart thing to do, since Buckbeak couldn't protect himself.