2 answers
It might be worth asking this over at http://boards.developerforce.com/ as phiberoptik suggedted. It's where most developers hang out. Salesforce does know when a user is idle (chat, pop up windows, ...) but I am not sure if/how that information can be accessed.