I don't think it is poor management, I also came up with the same jam.
I have two abilities that are intended to be synchronized with each other, if an ability is used the other is disabled. Until the used ability's cooldown elapsed, the other ability is enabled again. As I see it's not possible for an ability to go on cooldown other than casting. Hiding is also a good option but the ability has a permanently dedicated slot and it's quite buggy if another ability is happened to be added in the same slot.
The issue is it might be enabled when the unit is silenced or doomed. Manually checking through all buffs are not viable as there are upcoming custom buffs. So if there is a function to check if the other ability is disabled then the disabled ability will not auto enable itself until the unit no longer has Silence or Doom buff.