I'm guessing that an easy solution would be to change the AI so that it wouldn't use Shove on sleeping characters, and not often if ever on characters near ledges.
Alternatively, they could make it so that using Shove on a sleeping character has some sort of consequence, like a sleeping character attacking whoever used Shove on them, or a character woken like that having negative status effects (e.g. reduced AC) for a few turns.
For using Shove to push characters off of ledges, with the changes that I suggested, it shouldn't be likely for most characters to be able to consistently use Shove to push others off of ledges.
If the character being shoved has enough Weight, they wouldn't be pushed far if at all unless the character using Shove had a very high Strength stat.
Yeah so depending your class (AC) and race (weight), you'll be shoved even more easily/often with this BA.
What an interresting thing to put in the character creation ! "Gnomes are known to be pushed more easily than other races".
Make it an action instead of a bonus action is :
- the easiest solution to prevent the AI to use it to disengage so often
- the easiest solution to prevent the AI to to use it to wake up sleeping characters (and other conditions... Shove >< help)
- the best solution to make melee characters more fun (less boring) to play because you won't be shoved so much.
- the best solution to avoid fast game over if you're unlucky
- the best solution to increase the real tactical value of the game. Not using shove (or another OP/Broken bonus action) in BG3 is like keeping action point for the sake of it in games that have action point you cannot keep for the next turn...
Shove could nearly stay exactly the same as now if that's what Larian find fun (distance, how to succeed) if it was a full action. And I'd enjoy using it as a tactical option in some situation. Atm it only looks like a free cheat.