можно немного подробнее про перехват выключения? просто всяческие waittokilltimeout, как я думал, не позволяют долго что-то крутить на винде... как вариант, конечно, давать отказ перезагрузки, а потом включать ее самому, но это неправильно...
что касается расширений, то, все же, думаю правильнее создавать бекапы методом исключения, чем включения... как ни хитры юзеры, но иногда надо восстанавливать что-то архиважное, что не будет иметь расширение doc...