This is a really nice and simple way to go about it, although like mentioned it could lead to odd player behavior with regards to Hero Points. Another really simple retreat rule could be to inflict a longer lasting condition. So, for example, if the party retreats, it works, but everyone is...