Registration has this feature already, you just have to generate the "request" in your admin panel ( check the little orange boxes after login )
Not a good idea to have the screenshot generate right on when he clicks register, can cause quite a lot of delay and wait time for the user + a possible fail of the insert in case of errors ( rare but who knows )
Deletion old screen / new url request
Not possible unless we add in a extra query in proccess form function before data is updated, as we need the old url. No biggy really, but means we cant post the plugin update before vl 1.5 and you need to make these edits manually
Also cant simply add the request/delete simply in user edit anywhere. Need to take care of the approove edited members function. If that is on, we not want this stuff to happen in edit member, but on the admin side
Admin edit also need that extra query and then simply delete old and make request for new
Just few things to look out for