با سلام
به نظر من برنامه نویسی یک مسیر هزار راه است که یکیشون بلند , یکشون کوتاه یکشون خطرناک و ... است. ولی در نهایت به یه جا ختم میشه. جایی که برنامه رو نوشتی.
این سوالی که شما مطرح کردید میتونه راه حل هلی مختلفی داشته باشه. شیوه ها زیر به نظر من رسید:

در مورد اول
به نظر من شما باید برنامه ای رو روی حاقظه مقیم کنید که چک کند زمان مورد نظر به اتمام رسیده است یا خیر . در صورتی که به اتمام رسید برود و فایل مورد نظر را پاک کند. مانند برنامه های Trial که در بازار موجود هستند و عموما" بعد از 15 تا30 روز از کار می افتند.

در مورد دوم:
شما میتوانید شماره سریال یکی از اجزای سخت افزاری رو بخونید و اونو برای برنامه تعریف کنید. به عبارتی به برنامه بگید که: " اگر شماره سریال هارد برابر عدد X نبود اجازه دسترسی به فایل رو نده" .
بازهم این قفلی است که روی نرم افزار میگذارند. مشابه این قفل توسط مدیر کل سایت جناب آقای کرامتی در دسترس قرار گرفت. اما به صورت نمایشی.