Food size should be the widest part of the snakes body, and then add a half. So if my snake is 2 inches wide, it should a get a meal that is 3 inches wide.
There isnt really a time when a mouse isnt enough and a rat is too big.
A large mouse will be about the size of a rat pup, or a weanling rat. If she is on weaned mice (not adults, but bigger then hoppers) her equivalent would be a rat fuzzy.
Hope this helps!