On PC the only upgrade that would generate a new hardware ID would be a complete mobo replacement and that's somewhat rare. Upgrading your CPU/GPU/RAM does not regenerate the hardware ID.
On the recent Intel platforms upgrading your CPU required upgrading your mobo too, and there are many people who upgrade almost every generation, i.e. 1-2 years. Burdening game developers with this is unjust. The engine fee should be tied to the game's purchase, or game related purchases(DLC, other paid content).
AMD also promised (iirc) that the AM5 will only be good for 2 generations.