Im Prinzip siehst du das richtig. Programmsuchlauf ist vielleicht nicht der richtige Ausdruck, aber man könnte es so nennen. Beim Programmwechsel schaut die Software in die PAT und sucht die Service_Id (SID). Das ist der dem Programm zugeordnete Identifier. Dazu gibt es dann eine zugehörige PMT, in der die PIDs stecken. (es ist in Wirklichkeit etwas komplizierter, Da für EPG und NVOD z.B. noch andere Informationen ausgewertet werden)
Beim Transpondersuchlauf wird geschaut, welche SIDs auf dem Transponder vorhanden sind. (wie oben wird auch hier mehr ausgewertet, denn für die Namen braucht man die SDT)
Beim Gesamtsuchlauf hat die Receiver Firmware bestimmte Transponder für einige Satelliten gespeichert, von denen aus der Rest ermittelt wird. Eie skandinavische FW unterscheidet sich da u.U von anderen, da die Daten für 5E und 1W gespeichert hat.
Der Rest ist Sache der Software im Receiver, wie die gefundenen Daten in die Liste eingebaut werden. Ein Backup der alten Liste ist immer gut