Не нашёл способа, как переопределить балун результата поиска у searchControl, поэтому все результаты вывел на карту вручную, по событию searchControl load. Пришлось так же включить noPlacemark=true, чтобы не создавались дубли меток, а выбор результата поиска из списка обрабатывать вручную (событие searchControl resultshow). При показе метки в обработчике resultshow, сразу открываю её балун.
Вопрос: есть ли простой способ найти существующую метку, зная её координаты из результата поиска? Я сделал связь через свой индекс, хэш координаты -> метка, но может есть решение лучше?