In general, yes, MultiChain is well suited for this.
If you want to identify a MultiChain asset with a particular part in the real world, that is something you would indeed manage at the application level. MultiChain assets can have custom fields which you can use to store any type of information about that asset.