Adding in this filter allows you to update a lead rather than submit a new one. Please add to GFFormDisplay before the call to handle_submission();
//NOTE: Custom Hook Allowing Lead To Be Updated Rather Than Created
$lead = apply_filters("gform_pre_submission_lead_filter_{$form["id"]}", $lead, $form);