(3) Нет
(1) Каким образом? В процедуре ПодключитьОбработчикОжидания для периодов < 1 параметр Однократно должен принимать значение Истина. Если просто подключить фоновое задание и в цикле получать данные с небольшой задержкой, на форме их все равно можно будет считывать не чаще, чем раз в секунду.
(2) Пока никакой. Интересует возможность реализации.
(4) WScript.Shell,
MSScriptControl.ScriptControl
Примеров в поиске куча.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший