My logic is: you can always use fastboot commands when in bootloader. But adb commands in recovery require the device to be recognized. This is a bit of a pain in the *ss because mostly Windows doesn't install the drivers correctly when you are in recovery mode. In your device tree it is recognized as a unknown device and you have to install the motorola drivers manually. Then you can use adb to push pull files i guess.
Phone: Motorola Moto G (XT1032 international)
ROM: CM nightlies with freecygn mod.
Preferences: FOSS friendly, minimalistic and secure Android OS without Google services (as much as possible).