You would need to do a build per finished good and semi finished good. When you do multiple SNs on the same build, there's no direct relation to the components. This is okay if you're building something larger and slower, but not so great for assembly line like operations.
Common workarounds in the past include bar code scanning, custom records or keeping this info outside of NetSuite.