You're going to hate me for this, but:
Kingdom Hearts did it first with playing with spirits.
I don't think it's a terrible idea though, I mean it does give a better explanation for how happiness factors into the game.
Before, you could treat your pokemon like shit and still eventually reach max happiness. Now you actually have some incentive to care.