Куча классов, которые не используются - тоже не лучший выбор. Старайтесь добавлять по минимуму, классы которые вам действительно будут нужны.
P.S. Причем здесь Drupal?
Drupal 8, но предварительно лучше удостовериться что необходимые для вашего сайта contrib модули уже портированы и готовы к работе. Ну или что Вы сами сможете их портировать при необходимости.
Напишите update-функцию в которой с помощью запроса достаньте все значения текущего поля и сохраните их как таксономию, полученный tid сохраняйте в поле "ссылка на термин" ноды.
Насчет документации по Drupal 8, то ее пока не так много, потому что эта версия не так давно вышла. И плюс некоторые модули еще находятся в разработке, но это все решится через пару месяцев.
Смотрите по проекту, для 8 многих модулей еще нет и не все из них стабильны. Если уверены, что сможете все сделать на Drupal 8 без ущерба для клиента, то конечно используйте его, если же нет, то пока можно и семеркой пользоваться.