Ну я пока без тестов, чисто быстро посмотрел.

Типу ViGraphic.Graphic можно бы приделать сообщения. Без реализации, чисто на будущее.
ViGraphic.HPALETTE завернуть в отдельный тип, с загрузкой, сохранением и т.д. И прозрачность устанавливать у него (хотя это неочевидное решение).