first post, first question

I am looking for a way to semi-automatically lock the oldest ticket.
For example, an agent clicks a button and gets automatically the next oldest ticket assigned and locked to him. The idea is to prevent cherry-ticket-picking and that the agent work on the tickets in a strict chronologically way.
Any ideas? Other solutions to the problem are also welcome.
Thanks.
Paxil