Force to inactive route and boms before inactive product

We can deactivate a route and a bom, perfect!
But it also makes logic for me that if a product is inactive, the associated route and bom should be inactive also.
Same as we do with product_suppliers, first you have to make suppliers inactive for that product-supplier to being able to inactivate the product.
Is there any benefit of having a product inactive with a bom/route active?

I’m doing some tests integrations with Frepple and this makes things difficult because I need to check each bom for the output products to see if they are active. Same for the routes, and step routes.

I think also it is a good idea but it will be great if it can be done just with domain like for product supplier.