Yea, the subcomponents thing is way too tedious to work out for my current product structure, plus I would need the subcomponents themselves to offer options, which I couldn't get to work.
I've been editing shopping.js (easier for me to work with the JS instead of the PHP). I divide the setup fee by the quantity and add that to the base price, then show the estimated costs in a JS generated display.