Очень просто, на бумаге

На практике придется немного поработать руками. Если не хотите прибегать к множественному программированию.
По шагам:
1. определиться с макс-мин границами вашей максимальной заливки в левый-нижний/правый верхний угол
2. Любую доступную вам среду программирования. Можно MapBasic.
3. создаете программу, которая на основе двух циклов - от мин до макс по X и от мин до макс по Y строит пары координат в выбраноv вами максимальном диапазоне.
4. Сохраняете результат работы программы в текстовый файл.

Я как правило пользуюсь встроенной командой командной строки Windows XP
for /L %a (1,1,1000) do @echo %a >> 1.txt
быстро удобно и не надо ничего искать.
5. Полученный текстовый файл загружает в MapInfo
6. Сохраняем его как таблицу в формате MapInfo
7. Открываем эту таблицу. Идем в команду меню Table Structure - будем исправлять структуру этой таблицы
8. Ставим галочку - таблица имеет гео-объекты : Table is Mappble
9. Выбираем нужную проекцию.
10. Выполняем геокодирование всех созданных точек командой Table -> Create Points
11. Там указываем поле координат по X и Y, можно еще раз задать проекцию
12. ПОлучаем поле точек.
13. Делаем это поле точек редактируемым слоем
14. загружаем контура, которые должны быть заполнены этими символами
15. выделяем весь слой точек- будущих условных знаков. Делаем его слоем обработки - Objects->Set Target
16. Выделяем весь слой контуров (надеюсь, что это полигоны)
17. Применяем команду Objects->Erase Outside
18. Получили точки, которые остались только внутри наших контуров. Присваиваем им требуемое оформление.
19. Сохраняем таблицу.
--- Уф... Вот и все. ----
По правде писать дольше, чем делать.
----
Не знаю каков объем ваших заливок, но MapInfo выдерживает много точек. Хотя и не бесконечно много. Что-то около 1 млн точек на одну таблицу.
-----
Если ваши контура имеют редкое покрытие или задачу надо регулярно повторять, то разумно будет написать программку на MapBasic'е, которая будет все это делать только применительно к каждому контуру в отдельности.