Таймер надо бы еще допиливать. В текщей реализации повторный вызов doStart без промежуточного doStop приводит к созданию нового экземпляра таймера, причем мы теряем контроль над предыдущим и не можем его остановить. Наверное стоит перед запуском проверять не запущен ли он уже и, если да, то останавливать, а потом уже запускать заново. Больше мне ничего в голову не пришло.
И черт возьми, я начинаю отчетливо осознавать что мне катастрофически не хватает таймера с одноразовым срабатыванием. И ведь добавить это в существующий таймер не сложно. Допустим, если св-во Interval = 0, то вместо
timer,'.schedule(',timertask,', ',e_int(Delay),', ',e_int(Interval),');'
сделать
timer,'.schedule(',timertask,', ',e_int(Delay),');'