By using the empeg clock and adding a place in config.ini to store your approximate coordinate (within a couple of hundred miles), we can probably speed up the initial startup significantly.

The receiver then doesn't have to guess which part of the sky it is looking at and as soon as it sees one satellite it receives enough information about other satellites to known which others are visible. The problem is that all of these initialization sequences are receiver specific. So fixing this for you will only help your case.

It will probably never be instantaneous because any receiver will have to wait for current satellite trajectories, although receivers with a backup battery can start 'locating' as soon as power comes up.
_________________________
40GB - serial #40104051 gpsapp