Talguy,
Thanks for your input. I think there's some confusion about what I'm saying, so please allow me to clarify. I'm proposing the following:
1. While in the EPG, UP/DOWN/LEFT/RIGHT will work the same way that they always do. They will be one-touch.
2. While in the EPG, FF/REW will allow skipping ahead or back 24 hours by default, with the option to change 24 to something else in advancedsettings.xml. This will also be one-touch.
3. While in the EPG, if you punch in a number and then hit enter, up, or down, or wait for the timeout, you'll be taken to that channel number in the guide.
4. While in the EPG, if you punch in a number and then hit left/right, you'll go forward or backward that number of hours.
In response to your comment about not wanting to wait for a timeout, there's no way to provide channel number functionality without having a timeout. Channel numbers can vary from 1 to 5 digits. If you punch in a channel number and want to be taken to that channel, you're either going to have to wait for a timer to expire, or you're going to have to hit a confirmation key, such as the up/down or enter keys. That's just the way of the world. For example, here in L.A., I can choose to watch Channel 2, which is 1 digit, or I can watch 2.1, which is two digits. Or I can watch 28.4, which is three digits. When I push 2, XBMC has now way of knowing if I want to watch Channel 2, or channel 28.4, unless it waits for a timeout or I hit a confirmation key like Enter, up, or down. Because there is no universal agreed upon length for how long a channel number can be, there's no getting around this.
With my suggestions, you'll still be able to hit a single key and get a result. If you hit up/down/left/right, you'll get an immediate response, just as you do now. If you hit FF/REW, you'll also get an immediate response (one day in either direction). However, as I've noted above, there is NO WAY to get an immediate response when you type in a number. If you choose to go that route, you'll have to wait for a timeout or hit a confirmation key. That's just the way the world works.
Since we have to have a timeout or confirmation key, there's no reason not to allow other confirmation keys to do other things, i.e. to allow left/right to do hours while up/down/enter does channel number. If you never use the feature, you'll never even notice the difference.
XBMC currently supports a very similar feature when you are watching a video. Did you know that while you're watching a show, you can punch in numbers and then RIGHT/LEFT and be taken forward or backward by that number of seconds and minutes? In other words, if you're watching a 2 hour movie, you can type in 3000 RIGHT and you'll jump forward 30 minutes. You may not have know that this works, and now that you know, you may never use it. But, the feature is there, right now, and I use it all the time.
Why not provide the same feature for EPG
I referenced Dish Network, and not DirecTV. I don't have any idea how DirecTV works. I don't think that DirecTV even allows skip forward 30 seconds, or skip back 10, because they are afraid of alienating advertisers.
FYI- 3 days is 72 hours. So, if you want to skip ahead 3-days, you'd hit 72 RIGHT, and you'll be there. 2 days is 48 hours. Most of the time, I find myself going ahead or 12 hours at a time. If I want to do more than a day, I'd use the one-day button until I got to the day, and then xx hours to get to the time.