I have an HTC Desire Z (Also known as T-Mobile G2), and using an app called Fingerprint Screensaver, I'm able to unlock with a fingerprint scanner. I have no idea how it works, and before installing it I heavily doubted it could work, but it really does the job.
I gave it 3 sample scans of my thumb, and now when I press the power button to unlock the phone, it shows me a fingerprint scanner, which will scan my thumb print, and let me in. It will not unlock for any of my other fingers, or for anyone else's thumb.
And no, it doesn't work on how long you old it in or anything like that. You stick your thumb on it, and the green bar goes by twice, then it lets you in or not.
(Still very insecure, because I can just hold the home button to bring up the recent applications menu, and switch to my homescreen, but it's cool regardless)