Generate one-time-use custom links for emails and interact with them to accomplish tasks Is there a module that would auto-generate custom unique  one-time-use URLs that timeout after a set time, and can be used to accomplish tasks and progress workflows in Drupal 7?

Use Case 1

User must click link in email to verify their address is valid.

Use Case 2

As part of a workflow process users must confirm they wish to complete an action by clicking on the appropriate link in an email message and depending on the link chosen the node would progress to a different state in the workflow
You can copy function "user_pass_reset_url" and form "user_pass_reset" and customize it for your needs. With first you create custom link and with the second you can get "one-time-link" logic.