It seems like that should be pretty easy to do(on paper).
According to the diagram(s) I am looking at, when you switch the cargo lamp switch to on, positive + batter power is being sent all the way to the cargo lamp bulbs, even with the ignition off. The cargo lamp switch is fed (alway hot) positive + batter power (orange wire) via the "ctsy fuse" 20amp located at the IP fuse block, the + batter power leaves the cargo lamp switch on a dk blu / wht wire and goes directly to the cargo lamp.
The cargo lamp shares the (negative- battery power) ground with the other interior lights, the ground seems to be switched (cotrolled) via the courtesy lamp switch and/or the interior lamp control module and/or the remote control door lock receiver? The diagram shows the cargo lamp and front dome lamp are spliced (s322 dome lamp harness) near right rear door speaker breakout.
So it seems as though the cargo lamp only needs its own (pemanent) separate ground to function exclusively via the cargo lamp switch (ignition on or off).
It would be very important to cap and isolate the original (switched) ground (white wire) that fed the cargo lamp, that original ground wire would still be in control of the other interior lights etc etc! Like if you merely added a additional ground to the existing cargo lamp wiring, that would cause all the other interior (courtesy) lights to stay on permanetly etc etc! Don't just cut the original ground wire to the cargo lamp and leave it swinging in the breeze, it must be capped, isolated and secure !
Links to the diagrams I am looking over.....
http://autolib.diakom.ru/CAR/GMC/1997/Pickup K1500/SYSTEM WIRING DIAGRAMS/16238.pdf
http://autolib.diakom.ru/CAR/GMC/1997/Pickup K1500/SYSTEM WIRING DIAGRAMS/16252.pdf
Food for thought.