Hi
In your case each variant would become a bundle of the products. Our solution allows you to set this up and when an order comes through we convert it to the components for processing.
If you would like to test it out please get in touch at tom@channelup.io
Regards
Tom