Все управление созданием карты сайта sitemap.xml сводится к внутреннему поисковому индексу.
Поэтому чтобы добавить что-то в файл sitemap.xml, нужно добавить это в поисковый индекс. Хотя было бы не плохо иметь события на добавление каких то $additionalUrls в этот файл (через событие).
Еще идеи по поводу генератора Google sitemap.xml
1/ хотелось бы иметь возможность менять теги loc "на лету" в момент генерации карты. Я вижу это в виде некого события OnBeforeGoogleSitemapItemWrite($locXml, $arUrl) - т.е. событие перед непосредственной записью ссылки в тег loc файла sitemap.xml
2/ Хотелось бы иметь некую сортировку ссылок в файле. Главную хотелось бы располагать в самом верху файла sitemap.xml с тегом priority = 1.
3/ Что на счет не обязательных тегов changefreq и priority? Для главной priority ставить 1, для всех остальных ссылок 0.8 см http://www.sitemaps.org/ru/protocol.html
4/ Добавить возможность отключить кластеризацию ссылок по файлам sitemap_000.xml .. sitemap_N.xml т.к. чаще всего на проектах два файла sitemap.xml с оглавлением, и sitemap_000.xml с ссылками, поэтому создание оглавления излишне.
5/ Добавить возможность периодической не ручной генерации данного файла (напр. через cron)
При наличии события п.1 второй и третий пункты реализуются собственными силами.