Я не совсем по теме. Некоторые наблюдения из практики
1. Пользователи информационные сообщения не читают. Никакие. Даже info.
2. На синхронизацию текста справки и изменение функционала никто не смотрит. Даже сам автор справки и/или модификации
Это означает, что все то, что ты напишешь - это для консультантов и разработчиков. Пользователи это использовать не будут. К сожалению
Очень быстро текст справки "разойдется" с реальным функционалом. Тут дело даже не в "других разработчиках". Ты сам не вспомнишь, что надо еще справку поправить при внесении изменений в код.
Другими словами, написание контекстной справки занятие почти бесполезное. Если это делается по требованию руководства, то я бы просто сделал табличку с memo-полем и дополнительный объект на форме для отображения его содержимого. Делать реальную справку особого смысла нет. Ну, разве что, для самообразования. Но занятие это почти бесполезное
PS: Стандартная форма диалога - это \Forms\Dialog. Никто не мешает прямо в нее добавить кнопку для контекстной справки. Сделать по умолчанию невидимой и написать "обвязку" для отображения и привязки к контексту