Hi Wilson,
You can create the Tcode for your program and put following code line:
If SY-TCODE = 'SE38' OR 'SE80' OR 'SA38'.
then raise error message program must be started via Tcode-&&&&&.
You can provide Tcode access to those users who are allowed to run given program.
Regards,
Sudeesh Soni