Что-то я не понял, что такое –“мордочка в панели контролов”, причем тут диалоговые окна еще и модальные. И еще – “У меня этот контрол графики рисовал, на мышку реагировал и много еще что делал. Фактически я просто вставил в диалог свое рабочее окно.”, почему не сделал простым окном?
В чем отличие простого окна от User Controls который — Implementing an Application-Defined Window Class?