You could also try teaching Butter the place command. Put him on his blanket or wherever you want him to stay and say place. Do not say stay or sit or down, just place. Stay close by him and if he starts to walk away, say no or whatever you use, return him to it and say place. Gradually build up the amount of time you want him to stay there in 4 or 5 minute increments. This way you have a way to keep him there, if you have company and don't want him in their face, when you are eating, or anytime you are doing something and don't want him in your face or space. This works really well for my dogs and good luck. As far as the other, feeding from the table is not a dominance issue for me, I just don't like begging. My dogs eat when I feed them, regardless of when I eat. My dogs go out the door before me, if I let them and don't if I don't. I don't think any of these things really affects the dominance or hierarchy of your "pack". Pack mentality is just that mental. Cody does not go out a door before the other dogs either, but, he is definitely my alpha dog and the other 2 don't ever challenge that. He doesn't get all growly and overbearing with them either. He is just in charge and they all know it. Just like they know, they have to defer to me. No different.
Kathy