Good idea, only additionally should cover IP and MAC all network addresses (computers, network devices, printers ...)
You have this in: .../front/fieldunicity.php
Home > Setup > Fields Uniqueness
Currently, adding other assets or new fields is one of the basic functionalities in systems of this type.
In addition, there is a problem because other plugins do not use the added fields, but only those in GLPI core - if it were in the core - plugin developers would take into account additional assets and fields by default.
Look on ProcessMaker plugin.
Service d'assistance aux clients par UserEcho
The same situation with printers - USB label thermal printers are added by agent in "USB devices" Asset category, no printers.