Это вам интерпретатор нужно изобрести. Или использовать готовый.
Посмотрите здесь, на Сахаре, было обсуждение (ссылка): https://caxapa.ru/783481.htmlУ меня задачи независимо подгружать код не было, просто нужно было, чтобы система адаптировалась к числу имеющихся каналов ввода/вывода и к возможной разнице их скоростей. Буфер задач подходит, когда требуется гибкость в порядке выполнения, но управляющая программа верхнего уровня, в общем, не меняется.
К примеру, вызываемая задача, после своего выполнения, сама ставит в очередь следующую, по необходимости. А управляющая программа следит за общим результатом, за достижением целей. Проверяет, не зависло ли чего. Суть операционная система, но без замены кода.
В вашем случае, если нужна возможность подгружать внешний код, придётся озаботиться интерпретатором.