You can use pricing in multi-option2 attributes. It does have trade offs though. Normally you would use these as modifiers for a product, ie choosing the colour and sizing and print of a shirt which may influence pricing slightly but overall requires very little informationn. If you were looking to store a lot of product information about each of the addons and there is the possibility they could be bought on their own then they should be individual products. If you end up with them all as individual products you either need a modification to allow you to add multiple products to a cart in a single page or you need a modified options datatype that allows you to tie options to other products.
I've implemented all of the above on different projects, they each come with pros and cons.