My guess is that the reason there's a delay when pressing the home button is due to the fact that it could be re-purposed into launching "Google Now" or "S Voice" by pressing it twice. So it has to wait for a second before it sends a signal "this is a single press" to the OS. I don't believe it's caused by phone waking up from sleep because it happens every time and it's consistent.
If my guess is correct and I'm not using "Google Now" or "S Voice", it would be great to remove this delay. How do I do that? Is that even possible?
In my opinion, it is annoying. The moment I press the home button I'm expecting an instant response by showing up the home screen as immediately as possible.
I already disabled all the apps that could possibly make use of double pressing the home button like "S Voice". Now when I open an app to foreground, pressing the home twice doesn't take me to home screen but instead nothing happens. That means there's no longer any function that is currently bound to double pressing the home button. If I press the home button once, it still takes a delay before it takes me back to the home screen.