if i were to re route my GSM shield pin 7 to another digital pin on the Arduino board, the GSM shield itself won't turn on the processor on board, i have to manually turn on by pressing the "Power" button.
It seems to me that if you were to look at the mysterious library, all it is doing is defining pin 7 as an output pin and setting it high.
You could simply change the library to do that to a different pin. Or, leave the library alone, and add the pinMode() and digitalWrite() calls to your sketch, to set the other pin the same way the library sets pin 7.
Of course, if you don't modify the library, you won't make pin 7 available for another use...