I saw your similar post on reddit, and if the whenCreated is working for you, sure, use that. In some situations that may or may not work--it depends upon how your image devices. It "could happen" where in AD, the computer object was created 2 years ago; and for whatever reason, the box is reimaged "today". The whenCreated would be old, and the win32_operatingsystem.installdate will be new... but you can't 100% rely on the OS.installdate either, because that is updated when (for example) a box is upgraded from Windows 10 1909 to Windows 20 to 20H2. The box was "born a while ago"... so it also wouldn't "quite fit" your perfect scenario.
I suspect though... that based on your comments in reddit, everyone understands there may not be a perfect solution. So if the occasional device gets <whatever> reinstalled; you can also just shrug and say "oops, sorry".