I was just thinking about this, and I think I've changed my mind.
From an end-user point of view, they don't care about all these technical issues. They want a box that works, and they can use. Like a SKY or Tivo box.
What is stopping us from implementing the same mechanism, so when you enable "Virgin EPG" or "SKY EPG" in the EPG settings, have the box tune to that EPG transponder (for SKY we probably need something to distinguish UK/DE/IT) on startup and on standby (configurable)? With on single tuner boxes, on startup show a "please wait, reading EPG data" mvi while that happens?
Instead of manually, using other plugins like EPG refresh, and via indirect means like "radiotimes xml's"?