My basic idea when I started was to make hearts do as many things as possible. Currency was one of the things I came up with, but the issue there is you'd need something to buy and healing hearts couldn't be automatic anymore :)
The collision is handled automatically by the game engine and I have little to no clue how to improve it, unfortunately. I'm looking into it though :)
Thanks for playing ^_^