The customization of the cart code to achieve this result is not a service that we offer. If you feel that it is not a task for you to handle you may want to try posting to the job board to see if any one can help you get the custom development work done that you need.
As for getting the items in the cart and having them associated with a parent item based on the column values this part is not custom and can easily be achieved directly from the eCart interfaces. You could just have a column for product family or relation and specify some identifier for the child items and the parent. Having the items that are related use the same column value like this will make it easier to do things like incorporate discounts or charges based on the item packages that are being purchased.