Form to enable existing member to edit selected value in price set
I ended up coding a custom solution (Drupal / CiviCRM API) because I ran into many issues with our specific setup. 

But I also discovered and learned about CiviCRM-Webform and can recommend it for similar use cases.