Диспозиция: при открытии страницы браузером, с помощью ajax подгружается массив данных об объектах, метки на карте перерисовываются по событию BoundsChange так, чтобы одновременно отображалось только разумное количество меток.
При построении меток (Placemark) к ним в поле metaDataProperty записываются пользовательские данные - ID объекта в массиве.
Осталось решить подзадачу: как сделать, чтобы балун для метки строился динамически, по щелчку на метке? Суть в том, что содержимое балуна нужно вытащить из массива по ключу, причем кроме данных конкретно этого элемента могут использоваться данные привязанных к нему (ссылающихся на него) элементов. Вешать на каждую создаваемую метку обработчик представляется решением далеким от изящества и разумного использования ресурсов. Вот неспроста же в jQuery придумали метод live(). Есть способ навесить единственный обработчик на всю карту, чтобы он срабатывал при щелчке на метке?