При таком подходе вы получите сотни (или независимо от вашей аудитории) сгенерированных файлов .less. Не уверен, что этот подход тебе нужен.
Позволяет пользователям определять цвета и сохранять их в дБ, затем, когда пользователь входит в систему, загружает свои настройки и генерирует код CSS, который вы просто встраиваете в header.php (или аналогичный файл, который загружается на каждую страницу в Drupal):
<?php if ($user->logged_in) { ?>
<style type="text/css">
.header {
background-color: <?php echo $background-color; ?>;
color: <?php echo $header-color; ?>;
}
.content {
...
}
...
</style>
<?php } ?>
.. а остальные ваши стили определены в файлах LESS.
Пользователь по умолчанию (не вошел в систему) получит цвета по умолчанию для этих элементов, которые вы определили в своих файлах LESS. Вышеприведенное просто перезапишет их (поэтому убедитесь, что вы вставили его ниже , который вы называете основной таблицей стилей).
Я бы так поступил.