Dave, I do not agree. Or I must not understand it all.
When, for exemple, I see a SAS flight on my screen and the flightid start with SK in stead of SAS, the route will be displayed like it was SAS............
OK, I'll expand on that.
My understanding it that no translation between IATA and ICAO codes takes place. If you pick up, say,
SAS1016 and it's in your NavData database, then the corresponding route (ESSA-ESNS) will be displayed, if found, and if not the AirNav server will be queried and will return the same details.
If, on the other hand, you pick up
SK1016 then
you will only see a route displayed if SK1016 exists in your NavData database - any record for SAS1016 will be ignored. Similarly, if the AirNav server is interrogated, SAS1016 will be found but SK1016 won't.