User-profile and Profile2 related
Well i think you could do a hook_form_alter and alter the edit page when they go there.  You would need to do a user_load($user) to get the information and then alter the form with those values.  The tricky part is the password is encrypted so that may be an issue.  

Example of user load

global $user
$user_info = user_load($user);


Example of hook alter on profile page

function mymodule_form_user_profile_form_alter(&amp;$form, &amp;$form_state)
{
 //Code here
}


http://api.drupal.org/api/drupal/modules%21user%21user.module/function/user_load/7
http://api.drupal.org/api/drupal/modules%21system%21system.api.php/function/hook_form_alter/7