Может туплю, но не могу сообразить, чем заменить TTimer так, чтобы не было зависимости от LCL. Не обязательно компонент, достаточно просто кода, выполнение которого приводит к периодическому запуску указанной процедуры. Неужто в FCL такого нет? Куда копать-то?
PS: Это всё к тому, чтобы избавиться от LCL-зависимости у FIBL. Периодический запуск процедуры там реально нужен для проверки соединения.