I had the same issue on my 2003 Tahoe. My driver seat module needed to be reprogrammed. Here is the detail I found on it.
At first I didn't notice the opposite direction problem. Just the limited range of movement.
Good Luck!
-------
#PIT3598: Power Seat Switch Works in the Opposite Direction - keywords AN3 driver electrical intermittent memory module move operation recall reverse RKE - (May 26, 2005)
Subject: Power Seat Switch Works in the Opposite Direction
Models: 2003-2005 Cadillac Escalade, Escalade ESV, Escalade EXT
2003-2005 Chevrolet Avalanche, Silverado, Suburban, Tahoe
2003-2005 GMC Sierra, Yukon, Yukon XL, Yukon Denali with Seat, Front Individual (Non BKT) (RPO AN3)
2003-2005 HUMMER H2 with Seat, Front Bucket Deluxe (RPO AR9)
The following diagnosis might be helpful if the vehicle exhibits the symptom(s) described in this PI.
Condition/Concern:
http://gsi.xw.gm.com/si/showDoc.do?docSyskey=1665575&from=sm#ss1-1665575
Some customers may state that the Power Seat Switch will work in the opposite direction.
Example: The customer will move the switch forward and the seat will go backwards.
Recommendation/Instructions:
http://gsi.xw.gm.com/si/showDoc.do?docSyskey=1665575&from=sm#ss2-1665575
Do not replace the memory seat module or switch the wiring at the Power Seat Switch. A software anomaly exists with the memory seat module. Reprogram the driver seat module with updated software in Bulletin # 04-08-50-016B to resolve this concern.
Please follow this diagnosis process thoroughly and complete each step. If the condition exhibited is resolved without completing every step, the remaining steps do not need to be performed.
-----