Sounds like things are going along very well. You might want to develop specific handling habits with her that differ from her feeding day routine. Easiest if I explain it how we do it (not the only way of course, just an example). Anytime we are going to handle one of the snakes we reach in and stroke the snake down it's lower back a few times to let it know we are there and it's about to get lifted out. This seems to help the snakes know this is going to occur and they don't need to be defensive. It takes a lot of repititions but ball pythons can learn simple routine. On feeding day or just regular cage maintenance we simply go about our business in the enclosure and don't touch the snake at all. If we are just changing water they barely know we are there. If we are changing out their substrate, then they get stroked then lifted out.
Feeding day we open the tubs quickly in the morning to check for water and feces/urates but don't bother the snakes (most are keyed up and watching for food anyways). The next time the tub opens that evening they know it means it's dinnertime.
As far as switching over to rats, some bp's will go for it, some will not. They can be very prey specific. Remember to go with a rat pup or something small like that so you don't overwhelm the snake with a different and much larger prey. Better to start small and work up to something like a weanling or small rat down the road when the snake is ready for it. Our females of that weight range generally take a large pup or small weanling once per week (small pup rat = large adult mouse - give or take).