Не вижу ничего опасного.
Кто создает символы? `HashWithIndifferentAccess` ?
судя по коду ничего не создает, она наоборот конвертирует все символы в строки.
https://github.com/rails/rails/blob/3-0-stable/activesupport/lib/active_support/hash_with_indifferent_access.rb

Считаю этот хеш очень важным и полезным. Не готов от него отказаться. :smile: 

Как бы строки тоже не бесплатны, а на самом деле жрут больше памяти чем символы.
Если будет 10 хешей, с ключом 'company_id', то строка, будет создана в 10 экземплярах, а если символ то в одном.

Главное понимать что ты конвертируешь в символы. Нужно конвертировать только конечное множество, а не поступающие из вне значения.
Вообщем я за разумное использование символов :smile: