Зачем нужно удалять и снова добавлять треки? Это крайне редкие случаи, если трек был удален по ошибке. И в этом случае вполне логично добавить его обратно в том виде, в котором он был.
Или может я не совсем понял сути. Попробуйте пояснить чем Вам это мешает.
А вообще удаляя трек вы удаляете его только со своего фейса. Все остальное (что происходит в базе) не должно касаться рядового пользователя системы.
Я понимаю что вы смотрите на систему с точки зрения программиста. Но меня немного беспокоит такой глубокий интерес. Сами понимаете, мы опасаемся, что скрипты автоматизации, которые вы используете, могут нанести вред системы.