
I can use a 4bet calling range/ or 5bet allin range in this situation :
6max nlh, bot is BU. Utg raises 3bb, bot 3bets to 8bb, utg 4bets to 20bb, bot? We have the choice to call 12bb and play IP for a 40bb pot, or we can push.(range1 and range2)

I don't have the same choice in this situation:
6max nlh, bot is BU. Utg calls 1bb, MPcalls 1bb, bot raises to 5bb, Utg moves allin 40bb, mp folds, bot? We have the choice to call 35bb vs a limp-reraise, or fold. (range3 or fold)

What if:
6max nlh, bot is BU. Utg calls 1bb, CO(stack 100bb)calls 1bb, bot raises to 5bb, Utg moves allin 40bb, CO calls, bot? (range4 or fold) ?

How these situations can be coded? Are they both 'after first table rotation'? How can the bot make the difference between these situations, so i can assign a different range for each?
In my 4bet calling range BUvsUTG i also have KQsuited and AJsuited and JJ, but i don't want to gamble the other 2 situations with those hands... How can i make the bot recognize which range to use (other than amounttocall)?
Thanks!
