I doubt anyone would waste a turn using a ballista on them if there's even one more priority target. And the ballista might even break by the time those priority targets are gone.
If the hero is going to buff everyone, then it wouldn't be a bad idea to take Adepts and use the dispel magic spell to remove mind control or berserk, allowing the hero to buff the creatures without interruption.
It seems like we're not talking about effectiveness compared to other factions, but about the fact that there are demons that play a chaotic role, and such demons exist (even if there aren't many).
1) The ability to upgrade Imps isn't just about draining the enemy's mana; you also need to use the fact that the mana goes to the hero/cave dwellers, and that also plays a role.
2) What guarantee is there that a counterattack will definitely be removed? Even though other Inferno creatures have high initiative, this doesn't guarantee it 100%, especially in the middle and at the end of the battle.
2. The hero often has the "Dispel" skill, which allows them to jump in without consequences. All demon upgrades reduce initiative, so someone will be able to remove the counterattack.
Can't agile units compensate for the damage difference with the damage they deal through "hit and run"?