Я бы сказал так: если из набора функций можно естественно выделить объект с состоянием, контрактом, публичным интерфейсом, то лучше класс.
Если это просто 100500 функций с общей идеей, которые оперируют с данными 100500 независимыми способами, то класс не нужен. Можно отдельный модуль сделать, например, при необходимости, если текущий разросся