Здравствуйте, Дарней, Вы писали:
Д> ... Чужой код вызовет моего диспетчера ...
Д> ... Какие еще будут аргументы? ...
Да ровно теже самые. Ведь, чужой код может вызвать Ваш диспетчер, только если Вы сами передадите ему Ваш диспетчер (call-back функцию). А по условию задачи указателей на функции нет. Значит чужой код не знает откуда взять Ваш диспетчер и одновременно Вы не можете его ему передать.
PROCEDURE ЧужойКод(Д: Диспетчер);
BEGIN
...
END ЧужойКод;
Что есть "Диспетчер"?