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