The current extent of Add to Queue drops a block of songs - an album, a playlist, whatever - into the queue as a chunk. From a very literal standpoint, it does exactly what it says on the tin. That said, I think we can do better.
When shuffle is enabled (or perhaps unilaterally, depending on media library? I.e., always for music, never for everything else?) new media added to the queue should be added more dynamically.
At the most basic, interweaving the current queue with the new tracks. Think of shuffling a deck of cards: one preexisting, one new, one preexisting, one new, until the added songs are exhausted. This gives the user’s initial choice priority; they wanted to shuffle songs, now they’re shuffling two playlists together.
Ideally, using Add to Queue would trigger Plex(amp) to reshuffle the entire upcoming queue. Drop in a dozen new songs, remix the whole batch, and keep rolling. In such a given use case, the upcoming songs were already random - reshuffling once, twice, or a hundred times will have no perceptible impact on the user.
I would like this to be viable in Plex web (browser-based playback, where the existing feature seems the most robust) as well as in Plexamp. Gold star if I can do it with my downloaded media too.
To give a practical example, I like to organize my music into specific playlists. Being able to mix two (or more!) of them together via Add to Queue - you’d get a few from one, a few from another, and keep on getting the mix refreshed every time you listened through.