NOTE: Just because Harry didn't name any of his children after Hagrid, doesn't mean he didn't care about Hagrid. He didn't name any of his kids after Ron or Hermione (who are both godparents to James Sirius) or Neville (who is godfather to Albus Severus), and they were his best friends! He didn't name his kids after anyone else who cared about him like Fred Weasley (George named his son after Fred), McGonagall, Arthur or Molly Weasley (Percy named his eldest daughter Molly), Remus Lupin (that is up to Teddy to name his future kids after his late father), etc. What do you want, a thousand kids? Also, Lily Luna Potter is the only child of Harry and Ginny who was named after a person still living at the end of the series: Luna still lived while Lily, James, Sirius, Albus, and Severus all had died.