I have fiddled around with both to see what set what. After further testing, 'media volume' controls the Bluetooth A2DP volume when a BT device is connected.
The quirk is that when my task sets both Ringer Volume and Media Volume in the same task, it's inconsistently applied -- sometimes Media Volume gets set, sometimes it doesn't, or one of them will be set and then unset. It's almost as if setStreamVolume() is behaving inconsistently when used in the same task. Perhaps an underlying method in Tasker where a variable isn't being reset properly prior to setting another volume? Granted I don't have the source, but from my review of the smali it appeared that there was one method for setting setStreamVolume() and it was passed variables to determine which volume stream was being set.
In any event, if you can't find a bug in the code that would cause inconsistent volume setting when multiple streams are set in the same task, then no worries. You have more important things to work on with Tasker, I can live with it. :)