There is a way to schedule periodic scans for most antivirus and anti-malware software, including the programs you mentioned.
For NPE, you can use the built-in Task Scheduler in Windows to schedule the scan. Open Task Scheduler and click on "Create Task". Give the task a name, then go to the "Triggers" tab and create a new trigger to schedule the task to run weekly. In the "Actions" tab, set the action to "Start a program" and browse to the location of the NPE executable file. Click "OK" to save the task and it will automatically run on the scheduled time.
Emsisoft Emergency Kit also allows you to schedule scans through Task Scheduler. Open Task Scheduler and click on "Create Task". Give the task a name, then go to the "Triggers" tab and create a new trigger to schedule the task to run weekly. In the "Actions" tab, set the action to "Start a program" and browse to the location of the Emsisoft Emergency Kit executable file. Add the command-line option "-l:c:\EEK_Report.txt" to automatically create a report after the scan is finished. Click "OK" to save the task and it will automatically run on the scheduled time.
ADWCleaner does not have a built-in scheduling feature, but you can still use Task Scheduler to schedule the scan. Create a batch file that runs the ADWCleaner executable and then use Task Scheduler to schedule the batch file to run weekly.
Similarly, Sophos Scan and Clean can be scheduled using Task Scheduler. Create a batch file that runs the Sophos executable with any desired options, and then schedule the batch file to run weekly.
With these steps, you should be able to schedule periodic scans for all of your antivirus and anti-malware software.