This is a script based on this question and the resulting thread:
Block MSN Contact on a Schedule Basis
I've been doing a bit less work on this lately than I should have really, but I've been busy for a while. It's fairly self explanitory.
Add Task
This opens a window for you to specify a contact, start time and stop time. When the script is updated, you will be able to make the task run once, or continuously (At the moment, continuously is the only choice, regardless of the value of the checkbox). The timer will start running as soon as you close the window
Running Tasks
Displays all tasks currently running and the times that they run between. You can also delete/remove tasks. In future versions you will be able to edit tasks and disable tasks from this screen
Configuration
Disabled in this version, but will allow options such as disabling toast messages on block/unblock
Commands
Commands have also been disabled in this version as I want to keep it simple with the menus... commands will be in future versions.
Preview:
Known Bugs
If repeat task daily is checked, it says -1 instead of yes (not important in this version)
24 Clock bug (contact doesn't always block due to error in 12/24 hour conversion