*So I've found out a solution*
You can spawn dogmeat using the same ID as his fallout 3, except the first 2 digits will be 06.
Plug this command into your console: player.placeatme 0606A772, 1, 1, 1
and a dogmeat should appear. Next time you fast travel theres the chance that two dogmeats will appear, but don't worry. Send one of them back to vault 101 and the other should disappear, so you can then travel to vault 101 and pick dogmeat up there.
So after getting to the scrapyard, dogmeat is nowhere to be found. The dead bodies of the raiders he's killed are there, and so is the scavengers corpse, but dogmeat himself is nowhere in the scrapyard (I've looked up down and sideways for him).
using steam GOTY
System specs
i7 4790K
16GBs of RAM
970
using FOMM 0.14.11.13
load order down below