Grouping the channels based on genre/type is a good initiative. It will address the time lag when one changes the channels.
The channels (programs) comes in different Transport streams. changing from one channel to another which is in the same transport stream causes less delay. When the channel is changed, the demultiplexer in the STB starts filtering the packets of according to a new PID (Program Identifier). This goes to the audio and video decoders which gives the actual audio video output. The above case is when the two channels are in the same Transport stream - the tuner stays tuned to the same frequency. (Information Courtesy: clevermax)