Вопрос 1: зачем встроили создание индекса?
Потому что индекс можно создавать и не по внешнему ключу.
Вопрос 2: разве при удалении таблицы индекс и ключ не удаляются вместе с ней? Или в разных СУБД бывает по-разному?
Потому что индексы иногда необходимо удалять отдельно.