собственно Andrew прав и можно использовать mutation observer и если вам лень загуглить, то вот
ссылочка на описание, там кстати есть пример, который описывает отслеживание добавление\удаление элемента.
если вас интересует не дом объект, а что то иное - можете почитать про
прокси - тоже неплохой инструмент.
ну а ответ на вопрос можно ли создать событие - однозначно
можно, но триггерить его вам все равно придется вручную.