So, I just found this, and found it to be repeatable, so I'd thought I'd share. I picked up Dogmeat, did some stuff, then went to Point Lookout. When I went to go get Dogmeat back, I found that if you sneak up on him undetected, you can pickpocket him (you receive bad karma). So I gave him an assortment of used weapons I might need for repairs when I come back to pick him up again. You can only pickpocket him when he's waiting at Vault 101 for you.