I don't know anything specific about THAT vehicle. But I've had the same problem on other GM vehicles, and it's always been due to a lack of vacuum.
I had an '85 Buick Lesabre that would switch to the defrost outlets while going up hill (when the engine wasn't making much vacuum). Problem was a bad vacuum check valve.
My '94 Corsica defaulted to defrost vents only one time when my battery started leaking... and the battery acid ate through a vacuum line that ran under the battery tray. I also lost cruise control. A length of rubber vacuum hose and a new battery took care of the problem.
And there was my first car- a '78 Cutlass. Air came out only at the defrost vents when I got it (at age 16). There were two vacuum lines near the heater box that were hanging loose. I hooked them up to manifold vacuum and suddenly my heater controls worked, but there was a constant hiss under the dash. It was probably a broken line, bad switch, bad diaphragm... something like that. But I was too young and dumb to figure it out, so I just disconnected the lines and left it that way.