The only issue I see is “identifying” the particular “variant” that you might want to build.
When creating BOM, each new version is merely a 3 digit number appended to the BOM name.
For example. If you make a light fixture called “Door Lantern” and it has a Item Code of DL000123, then the very first iteration of the BOM would be named:
The second variant would be named:
And so on, etc. So the real problem is being able to later identify which variant of the DL000123 you need to create a Production Order for in order to have it made in your manufacturing facility. There isn’t much to work with when it comes to locating a specific BOM version unless you have some other way to associate the variant to the BOM version number.
Not sure how you might get this resolved. Hopefully I laid out the issue well enough here that someone else might be able to take it to the next logical step.