1) Размер возвращаемой картинки должен соответствовать размеру Bitmap ^bmp, т.е. можете задать нужный.
2) Цвет частей объекта меняется в классификаторе, т.к. эта функция возвращает экземпляр картинки объекта.
3) Попробуйте функцию[CODE] // Отобразить образец вида объекта по номеру записи
// в классификаторе объектов (incode)
// hdc - идентификатор контекста устройства вывода,
// rect - координаты фрагмента карты (Draw)
// в изображении (Picture).
// hSite - идентификатор открытой пользовательской карты
// factor - коэффициент масштабируемости изображения 50, 100, 200...
// Используется в диалогах выбора вида объекта
// При ошибке возвращает ноль
_MAPIMP long int _MAPAPI mapPaintExampleSiteObjectEx(HMAP hMap, HSITE hSite,
HDC hdc, RECT *rect,
long int incode,
long int factor);
[/CODE]