Couldn’t the song chooser take on the following function:
10 songs are in the Song chooser queue. Predictive loading in GP is set to 10, thus accessing the 10 songs in the queue. The songs in the queue are only for spontaneous performances. I switch the standard program after each song using OnSong, and GP loads that song, but always has the 10 songs in the queue immediately available.