Yes, but I gave Moscow as an example of rule, because foreign names can make some theoretical complications.
"давать свиней - Instrumental required"
Why instrumental? Looking at this now, I thought it would be animate - accusative plural (matching genitive)?
Yes, it is Accusative, sorry.
Here "Москва" should be either in the same case as "город" (like if you write it with hyphen: город-Москва, города-Москвы, городу-Москве) or in Nominative (like if you write the actual name in quotes: город "Москва", города "Москва", городу "Москва").