It seems to me that there's an awful lot of button-pressing just to get anything done. It is possible to make a shortcut button to get from the map screen to virtually any other navigation / iGo screen, if you know the trick. Personally, I use the Favorites a lot, and it was annoying to have to push Menu, then Destination, then Favorites. (No wonder they want you to be in Park to do anything - you have to press so many buttons and read so many screens!)
In the example below, I'm going to make a display function (specifically, the Clock) become a clickable button by adding a bit of code to the end of it.
This last bit here: onrelease='run sc_FindAddress' makes the clock something you can click, and when you click it, it launches the Destination / Find By Address screen. By adding an onrelease='' to any text you can make it clickable. You can add it to sprites too (although technically I think you should turn the SPRITE into a BUTTON when you do that.) You can even add your own clickable Text and Buttons, you aren't limited to just making existing stuff clickable.
What follows, are a list of things you can do with this trick. (This is not a comprehensive list - just a few things I've found useful.)
Show the GPS Status Screen: onrelease='nextstate st_SettingGPS'
Go to the Settings menu: onrelease='nextstate st_navisettings'
Go to the Find By Address screen: onrelease='run sc_FindAddress'
Go to the Find By POI screen: onrelease='run sc_FindPOI'
Go to the Find Favorites screen: onrelease='run sc_FindFavorite'
Go to the History screen: onrelease='run sc_FindHistory'
Delete Route: onrelease='run sc_btnARM_Delete_OnRelease'
Show Route Info: onrelease='run sc_btnARM_Info_OnRelease'
Go Home: onrelease='run sc_btnAMM_ReturnHome_OnRelease'
Go to the Manage POI screen: onrelease='run sc_btnAMDM_POI_onRelease'
Go to the MSND main screen: onrelease='nextstate st_MsndMain'
Speak the next navigation command: onrelease='SAYNEXTCOMMAND'
For people wanting to know how to find these things, the answer is simple - just find the menu where there's a function you want to make a shortcut of, look at the related 800_480.ui file, find the button, and see what the onrelease function is. For example, if you want to make a shortcut to the MSND Weather screen, go to data.zip\ui_pioneer\800_480\ui\msnd_800_480.ui and open that in notepad. Search for 'weather', and find this code:
The onrelease bit is there: onrelease='vIsWorldwideWeatherSelected.set 0, NEXTSTATE st_MsndWeatherList' So, that is the shortcut to get to the MSND weather page.
That is how you find the 'shortcuts' to the various screens within the navigation software.
Cheers!
p.s. you may need to add USESEPARATEDSAFETYMODE=1 (or =0) in addition to the onrelease to make the buttons work - the safety mode thing is what enables / disables clickable buttons based on the parking brake or bypass. I've found mixed results where sometimes the safetymode thing is required and other times it isn't.