Does it work in your emulator? I can do it through mine.
If button is held down for .4 secs then -change page to home else -change page to previous
Once and a while I'll put a button test on the home button because the customer couldn't get it out of their thick skulls that you can't push the home button to turn the screen back on (I think it's a natural reaction). So a delay would activate the screen but not change the page. The problem is when they have guests over using the system they may not know they need to hold the button for that extra fraction of a second. But in your case it should be fine so long as you don't use please wait pages. If you do, you have to use this macro in selective situations.
"Just when I thought you couldn't possibly be any dumber, you go and do something like this... and totally redeem yourself!"