No, he wasn't. It's offensive, but the figure of speech "the only good ... is a dead ..." does not call for murder. And offending soldiers is not a hate-crime, AFAIK. The tweeter should have been made to pay a fine to the charity Captain Tom was endorsing.