new to Sugar, 6.0 CE, no code knowledge

leads are always created under a specific person (contact). When converted, per Sugar default process, they auto relate or assign to the newly created contact, as well as the newly created Opportunity. A lead when converted will always result in a new contact AND new opportunity (business process)

When the new contact/opp is created, we need to be able to re-assign or re-relate the lead and the new opp to the orig contact that referred-so it shows under the orig contact's subpanels for lead/opp. it apparently disappears from that orig contact, although does seem to remain under the Account-need it under Contact too.

Sugar does allow the converted lead and new opp to be manually selected, but can't rely on users to take this step.

Is logic hook the proper way to implement this?? Create an action (or 2?) to be executed upon saving a lead convert?? Based on other threads this appears to be the easiest soltion. However, I am a complete rookie with code, which this modifcation appears to require.

Is anyone able to help? Have I identified the proper solution? Is there a way to accomplish this thru Module Builder or Studio?-tried the diff relate and flex relate fields (adding them to lead, and requiring them) and that did not work. If logic hook is only or best way, I'm in desparate need of help wtih the code changes, and advice on whether that would be upgrade safe or not.