dll собираю прямо в HiAsm.
Открываю проект dll
вставляю из другого проекта дочернию форму

проваливаюсь в неё

пишем IC, в нём объявляем экспорт Draw
далее на скорую руку склепал утилитку которая часть грязной работы делает за меня
копирую свойства с ini

Create. Лишнее выпиливаем, расставляем типы и в hiComponent. в IC его соответственно включаем в uses

тут чистим правим дополняем и в IC

в hiComponent берём любой подходящий метод коментируем его делаем дубликат, чистим, правим, дополняем

p.s к сожалению через IC напрямую к контролу достучатся не удалось, одни крэши вероятно из за доступа к памяти
вот и пришлось такой лисапед крутить

В любом случае при таком раскладе при хорошей сноровке можно даже со сложным компонентом за час управится
В удобной среде, все Debug(и) работают, все error по строкам видны, песня ведь...