first thing to bear in mind is that emails are not secure. So making the link "everything they need" to edit the record would be very bad security. At the very least you should capture the password of the user on the page if they're not already logged in.
Probably the easiest way to do what you're asking is to make a NetWebPage, with embedded forms (using tags)on it - serving only the form that applies to the situation.
Cheers
Bruce