Not a particularly big fan of the rest restrictions in this game, but they're not too bad. I tend to prefer unlimited resting with no interruptions, and just play naturally until I can't get any further without resting.
When I did some BG2 modding the way I approached resting restrictions was to track number of rests in an area, and progressively beef up the enemies (typically pre-buffing them and similar things) so you can rest as much as you like but if you rest when you don't really need to you're just making it harder for yourself. Not particularly much harder, I never wanted to block serial resters from progressing, but just a little bit to incentivise not resting where possible.