What you are requesting basically exists already but not in the way you’re requesting.
The proper way to handle this is to insert the host or fully/quick register with the USB Nic as the MAC address, whether primary or not. After These have been added you would then set the Mac to be ignored for the client. Only the client should be ignored because you most likely want these nics to be the Nic that the host images with. Ignore imaging is to ignore those macs as a potential imaging interface. What should happen is the host images. After that, assuming you’re using the new client, the host will check in via the client and should attempt to self register. Of course, it would make more sense to ensure the hosts are named the proper name you want them to be already in the database, otherwise you would end up with multiple hosts registered to the name of the client that uploaded the image.