Priorities works. It's not 'wrong' to use it. But, IMO, it becomes a real pain in the ass to keep it working correctly across 100+ servers.
But to find dependencies ahead of time,. you can install yum-utils, and use:
repoquery --requires packagename
Then enable and disable from there.