This won't help with your problem, but at least for the 6thG maint req'd light is based on a miles driven kinda counter. It's like "hey stupid, I MIGHT need an oil change" or "hey dude, rotate these tires, ok?".
I reset mine one day at a red light when it came on 2 miles before. You hold down the trip counter and start the car holding the trip button. But that may be 6G specific.