With a two weeks trial, the effort to reset the app whenever the restriction popped up was minuscule, hence nobody paid money for it.
It's really hard to do time limited trials in any durable fashion, where that encompasses more than a single runtime of the program. Something, somewhere, has to persist some kind of indication to the program as to when that period started, and you can always modify it, nuke it etc.
As in... what, AMD K6 / early Pentium 4 days was the last time I remember hearing about cpu cooler failing and frying a cpu?