Originally Posted by cmwinters
Be specific about "for now". Kreacher has shown an amazing cunning in getting around vague orders. "For now", to Kreacher, may very well mean "for the next sixty seconds". Or six seconds. Or whatever — you get the picture. And Harry knows this; remember how he told Kreacher he wasn't allowed to give Draco any idea that he was being followed? But he HAD to obey Harry, even though he didn't want to.
So if the orders were like, "stay here until the castle is rebuilt", or "stay here until I, Ron or Hermione call for you" or "stay until I come back to get you", that's fine; yes, Kreacher would probably be upset that he can't return to his ancestral home, assuming he knows that's where Harry is going. Or if Kreacher feels the home is in need of him for some reason.
Against Harry's direct orders? He can't do that. If the orders were vague, or if he were called, or if he were dismissed from Hogwarts by McGonagall or something, that's different. But if Harry told Kreacher "stay at Hogwarts until I come to get you", Kreacher *CAN NOT* just "decide to show up".
Remember, Kreacher was taken into the lake of the Inferi, and Regulus called him back, and although Kreacher was drowned and dead, he obeyed, such is the magic on an elf.