It’s a different story.
You run the “boiler” only against the concepts. You’d not consider the route of administration, only the form of a drug product.
Some sources provide the ingredient only + route of administration. You’d not map them to drug forms since they are more/less specific than forms. And a substantial part won’t end up in any form. That’s why routes are being mapped separately to the route_concept_id where we need a supertype “Injectable” placed above the “Intravascular”, “Intradermal”, “Subcutaneous” and some others.
Also, I’m thinking about the “parenteral” and “systemic” administration being a part of this hierarchy.