no problem-o! let me help you.. I have thirteen (13) dear hungry felines. everyday. for four years.

I know how frustrating this can be. it happens to me everytime I have a new cat/s..

no free-feed, (not my boys would stop themselves from eating all day!) so I set up same time, each of their own "where to eat" spots for all of them and you be the boss.

so when I whistle, "breakfastime!" of course, everyone SCATTERS. what do I do?

I go by same steps in order daily, (one cat on counter first, then two on table, then four on the floor, then two in left corner and last four in right corner) so your cats would know you will give to them next, it takes some times.

at first when I had four new last boys (the right corner boys), it was pretty hard to manage them because the others already got used to their routine spot and would wait but I still would have to be quick, putting down the bowls, from next to next. but those boys would run over to others' bowl.. I had to push every of them away while putting the others' bowls down...then took these boys and their bowls (two bowls in one hand, two boys in other..lol) put them (bowls/boys) down in right corner where their food are then again for the other last twos...phew! but by doing that so constantly, they'll began to understand that their food will be coming and stay there and wait!

also, maybe try this too, once you see a cat goes into other's bowl, make a firm hiss (or a coommand "no!" at it, then push it away gently over again and again until it learns to finish his/her food and walk away. so everyone can have the equal amount of food. this worked well for those last little boys and they have finally learnt to not go into others bowl before or after they get theirs (took about two weeks but worth it forever). now I don't have to monitor them as much as before and everyone get to finish everything and respecting others' bowl in six minutes! (I'm so proud of my cats)

just an addition -- (it was easier for me to have everyone eating in the same room, otherwise running upstair/downstairs...into other room and cats could run away..back into that room, and start eating puppy's without you knowing,..to train, etc). --

sorry this is a lot already! so, now for your cats, maybe it's best to not leave bonnie's bowl all the time? because the two little ones could get hers anywhere anytime. or...since you said bonnie's a finicky eater, maybe to feed charity and levi first. then the pup next instead of walking upstairs and back downstairs or bonnie second upstairs if the pup is pretty patient, I think every dog is! (crayola wouldn't get up until I am done with putting bowls down and call for him!)

anyway, it's worth trying every chance we all shared. ....but if you must free-feed, do the same to charity & levi then?

good luck!! you'll get over with whatever you try, I promise. just keep your constant routine, confidence & patience.