В качестве альтернативы, вы можете написать службу, которая будет всегда работать, и указать, что она должна ссылаться на таблицу базы данных, когда она должна работать.Служба просто проверит, когда ей разрешено работать.
Ваше приложение WinForm может просто обновить таблицу базы данных.Очень просто на самом деле.Конечно, вы могли бы сделать это бесконечно более сложным, но то, что вы описываете, кажется относительно простым.