This doesn't exactly address your issue but you can probably use some of it.
I am guessing that since you can get the lights to come on, by lifting up on the gear shift lever, that you have a neutral safety/back-up light switch. It should be column mounted and right up against the firewall. Correct?
At one point a few years ago I was having the same trouble as you. It was not really an issue - until you have to keep upward pressure on the shift lever while trying to back down a steep dark driveway in the middle of the woods.
So I decided to at least look at the switch. Often that's as far as I get.
This time however, I fixed it. Took about 2 minutes and zero dollars.
While I was poking at one side with my finger, the whole switch made a ratcheting sound and rotated around the steering column. Seems that the plastic housing (switch open/close point) is infinitely adjustable.
It might take awhile to figure out but basically put your gear shift in R and then (with the key on) have someone watch the back-up lights. Push the switch one way or the other - I forget - until the back-ups come on.
Here are a couple of real bad images I just took - I am reassembling my steering wheel/horn button so I was in the area. My finger tip is pushing on the RH (passenger) side in one of the photos:
http://www.gmsquarebody.com/forum/showthread.php?t=7817