I just got my Q from sprint and I love it. But there are still a few things I found lacking

compared to my 3-year-old nokia. Can some1 let me know if those are doable in Q?
Complaints ;)
1) Automatic keypad lock. If you don't press a key and not in a call for so long, it automatically locks your keypad
2) record a call by pressing a button
3) set up a phone card for calling international #s. I know you can insert the full phone card # in the contacts, but if your card # expires, you'd have to update all contacts. Is there a way to insert a phone card # and just "long press" a contact and it will dial the contact with the phone card?
4)
this really anonies me, the text msg/email program keeps opening itself in the background, even after I killed it, it will reappear in the running program list after awhile. This has the effect of lighting up the screen every minute or so, and I think that's why my battery is drained in 12 hours.
5) Assigning a voice-dial to a contact (by saying it in your own voice once), instead of relying on the voice recongnition software which is terrible with foreign names.
Questions
4) I heard windows live search and google map can make use of the internal GPS, however, I've never been able to get it work. Any hints?