Or, would it be easier to create new items, as the package, and in the Associate Products section of the product detail page, add all packaged items which automatically import to line items when that product is selected?
Hope that isn't confusing... Any ideas welcome :-)
Is there only one such "package" or might you at some point in the future have multiple packages?
The button approach can work well for a single or limited number of package deals, but there are ways to include "package" records in your products table with a self join relationship and a script that identifies when a user selects a package and then uses the self join relationship pull in the list of items that make up that package.
This second option is probably the one you found that is "way over your head", but it's also a much more flexible approach once you get all the necessary parts set up and linked in.