When a dog guards resources from other dogs, it's much harder to work with...and if a dog tries to take stuff away from another dog it's even more difficult. Each of those cases needs to be addressed on it's own.
However, it's worth noting that, in most cases, trying to punish one dog for guarding from another is not likely to succeed. You may be able to get compliance when a human - an adult human - is in the room, but as soon as there are no people to enforce boundaries...they disappear! Even a fearful or submissive dog might reach his limit and lash out at a chewie thief. There's a good reason why doggie daycares don't generally have small, defendable, toys in their play areas.