There have been for sometimes now, the idea that it should be possible to define BoM using product (template) instead of variant (product).
But it is not yet very clear how to select/propose the right variant. We probably need to create a customizable rule engine.