The hardware information is stored in device drivers. If you want to modify it, simply hook the IRP routines.
Hardware Identifiers differ from application to application. ( Aka the method of generation usually differs ).
Usually though, they all either use WMI, NtQuerySystemInformation or ZwDeviceIoControlFile.
Might wanna try hooking those.