We are an end user with the same scenario & had a "configurator" function wrote for us so that we create a master item, which has master BOM & Routing, on the master item you select which items are configurable (up to 5 on ours & they are coloured items) then you can select Configure & select the colours you wish & this then creates a new item with the chosen colours, this also creates a new Bom from the master Bom with the selected colours replacing the master ones & it uses the master routing as that is not changed - as above this uses the Variant Tables - but we did have to have this developed for us as it is quite complicated.
So in answer, yes it is possible.