I don't even want to discuss the efficiency difference between the stock firmware and the custom firmware, I have tested them on hundreds of miners, and the auto-tuning on custom firmware makes my gears more effienct and run a lot cooler, while I don't use BO+ (I use a different famous custom firmware) I would like to point out something regarding the fees.
At least for the ones I tried, the perctange is time based, the software assumes your miner will run for 24 hours straight, so that's 1,440 mins, so it needs to mine to the devfee pool for 28.8 mins to get a 2%, but they won't let you mine to your own pool for 1,411.2 mins and then take their 28.8 mins, they will split the 28.8 mins into short intervals, which usually starts in the first a few minutes after the miner get's to it's peak/stable hashrate, so let's assume they wait for 2 mins to get their first 28.8/24 mins, so you get 2 mins on your pool and then they get 1.2 on theirs, at this point the fee is 26.66%, it only becomes 2% if the miner runs for a whole hour and they get only 1.2 mins, but if your miner is tuning or restarting for whatever reason, the fees will be a lot higher.
the above was just an example, I don't recall the exact figures of how the brain or even the firmware I use goes about collecting fees, but I have carefully inspected the fee collecting process and you can only come to a conclusion after letting your miner mine for long enough, I am not saying your concern is wrong, but I saw someone claim that some custom firmware fees were like 30% simply by counting the accepted shares, but then he ignored the fact that the devfee pool had a very low difficulty and thus had a dozen more accepted shares than the main pool.
I would suggest a somehow accurate way to confirm the fees, use the stock firmware at default settings, mine to a pool for 1 week and then get your week average hashrate, use BO+ for another week and see your new average hashrate, I am positive it won't be anywhere near 10%, not even 1% higher than the claimed fee.
Now regarding their shady way of dealing with the license I have nothing to say about that, you presented your case nice and clean.
Why would Bitmain prevent you, the customer, from making it difficult to install a custom firmware?
That doesn't mean bitmain is a guardian angel, they lock their firmware in a very disgusting way, you can't even change the fan speed, the only firmware that had a few options was the multi-option firmware for the S9 and after that you could hardly do anything with your miner, besides, bitmain don't want to deal with support/warranty tickets, overclocking your miner makes it more likely to break.
Bitmain calls custom firmwares viruses on their official website - is that not what this all is?
Just another false claim by the devil Bitmain, in fact, most viruses I heard of or dealt with personally like Nightswitcher, Antbuild were in the stock firmware, of course, that doesn't mean custom firmware are not subject to the same viruses, but after all, most of these viruses are the result of reckless actions take by the miner's owner.
In the end, as I said, I don't use BO+, I wouldn't advise anyone to not/use it, but I think it's somehow unfair to read out of context and claim the fees are 10% without having had a proper test.