Tasker will allow you to turn GPS on at a set interval, say every 10 minutes. This way, if she turns it off, it will get turned on again within 10 minutes. Or you could have it turn on each time the display is turned off.
I'm sure Locale could do something similar.