Leaving the extra wire from a 12-3 run un-connected
There's nothing in the code that says you can't pull unused wire.  In fact, since it's not technically connected to the electrical system, NEC probably doesn't apply at all.

Just keep in mind that garage receptacles will require GFCI protection, while a receptacle in a pantry would not.