I would suggest setting PYATV=true, even though you're not using pyatv, as that should skip some/most adb commands.
Other than that, as I understand the Osprey/Gemini, there's no app to launch. So, as long as you keep your devices awake, I don't see why you couldn't write a bmitune.sh script that would send a curl command based the $1 (channelNumber) and $2 (streamerIP) values passed to the script.
prebmitune.sh and stopbmitune.sh need to exist, but can be "no-op" scripts.
I believe a posted a sample M3U file for you earlier that would have your channel numbers in it, which would pass the channelNumber value.
You should plan on finding an AI agent you like to help you with this. Also, as @mackid1993 said you'd really be best off using ADB -- and all evidence we know of suggests the problem you're having with your Geminis is something you should be able to resolve.
So our #1 recommendation is to get adb enabled, however this alternative option should work (though you'll be ah4c feature limited). It's also worth noting that you'll be an outlier in terms of how everyone else uses this (and other similar) tools, which of course, makes it more challenging for others to help out.

