Welcome to WebmasterWorld Guest from 188.8.131.52
Forum Moderators: mack
An alternate solution, use some off the shelf cart system, pre-configure a series of them, and offer optional components. Example: configure a computer with a 120GB HD, you could add a second HD or a larger one as an option with a note that the price of this HD is not for individual sale but only in conjunction with a computer purchase.
It's a workaround, but would save you the development costs.