Yeah, since the popup doesn't work and it isn't even clear what its for, I guess what I really need is Brightscript support for something like a "AudioStreamID = 1" in the content metadata array for roVideoScreen.
The AudioLanguageSelected setting does work, but it is not useful if you don't care about multiple languages. All my tracks are in English, consisting of commentaries and sometimes music/sfx. And since I primarily encode with Handbrake, virtually none of my audio tracks have a language code on them anyway, and I'm not interested in re-muxing everything to add the ISO codes when I don't even need them. Even if the language codes were present, the AudioLanguageSelected does nothing when you have multiple tracks for the same language. I'm not interested in language codes, or doing something hack-ish like labeling all my commentary tracks as Spanish. I just want to directly specify the audio stream to play by ordinal. If I provide a bad value then default to stream 0.
Roku has a lot of advantages in distribution and ease of development, but the language/API features are only enhanced in very small ways at a glacial pace. I've written my own applications around libvlc where I have infinitely more flexibility with things like this. I write for Roku because its easier to share and gets things on the big screen. This is hardly an advanced or novel feature I'm talking about here, so how many more years before we can get something so basic as specifying the audio stream?